Ответ 1
(1)
Вам нужно проверить (а не просто догадываться), что служба SQL Server запущена. Вы можете сделать это, выбрав Пуск > Панель управления > Администрирование > Службы и убедитесь, что служба SQL Server (SQLEXPRESS)
запущена. Если нет, запустите его.
(2)
Пока вы находитесь в апплете служб, также убедитесь, что запущена служба SQL Browser
. Если нет, запустите его.
(3)
Вам нужно убедиться, что SQL Server разрешено использовать TCP/IP или именованные каналы. Вы можете включить их, открыв Диспетчер конфигурации SQL Server (найти в меню "Пуск" > "Программы" > "Microsoft SQL Server 2005" > "Инструменты настройки" ) и убедитесь, что включены TCP/IP и именованные каналы. Здесь мое имя экземпляра отличается, но вы можете видеть, что оба этих протокола отключены (вы хотите проверить в Protocols for SQLEXPRESS
):
(Если вы измените эти параметры, вам необходимо перезапустить службу SQL Server.)
(4)
Пока он больше не используется в текущих версиях SQL Server, вы также захотите проверить инструмент настройки поверхности. Это также можно найти в разделе "Пуск" > "Программы" > "Microsoft SQL Server 2005" > "Инструменты настройки". Нажмите "Конфигурация поверхности для служб и подключений", затем выделите SQLEXPRESS
(снова мое локальное имя экземпляра SQL2005
, но притворите его таким же, как ваше), а в разделе "Двигатель базы данных" > "Удаленные подключения" включите "Локальные и удаленные подключения" "для опции" Использование TCP/IP и именованных каналов ". На приведенном ниже снимке экрана включен только TCP/IP. Если вы измените эти параметры, нажмите" Применить", и снова вам потребуется перезапустить SQL Server, чтобы изменения вступили в силу.
(Это не поможет вашей текущей проблеме, но вам может понадобиться включить это, если вы хотите подключиться к SQL Server с других компьютеров, а также может помочь будущим читателям, которые пытаются подключиться к SQL Server 2005 удаленно.)
(5)
Это может также помочь временно отключить брандмауэр Windows, если вы каким-то образом заблокируете себя. (Панель управления > Брандмауэр Windows)
(6)
Просмотрите журнал ошибок SQL Server. Вы можете добраться до этого файла по пути, например:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\
(У меня нет экземпляра Express, поэтому путь может немного отличаться на вашем компьютере.)
Теперь в этой папке будет файл с именем ERRORLOG
... это самый последний файл журнала, который был сгенерирован при запуске SQL Server в последний раз. Вы можете щелкнуть правой кнопкой мыши этот файл и выбрать "Открыть с... выбрать блокнот". Вы должны увидеть несколько строк:
2012-05... Режим аутентификации MIXED.
2012-05...
Имя сервера - "что-то" SQLEXPRESS. Это информационный сообщение только. Никаких действий пользователя не требуется.
2012-05... Сервер провайдер локального подключения готов принять соединение на [ \.\pipe\SQLLocal\SQLEXPRESS].
2012-05... Сервер локальный поставщик соединения готов принять соединение на [ \.\pipe\MSSQL $SQLEXPRESS\sql\query].
2012-05... Сервер прослушивание [:: 1 49164].
2012-05... Сервер слушает на [127.0.0.1 49164].
2012-05... SQL Server теперь готовый для клиентских подключений. Это информационное сообщение; нет требуется действие пользователя.
Скажите, пожалуйста, какую из этих строк вы не видите, и что вторая строка говорит, где я написал "что-то" SQLEXPRESS.