Не удается подключиться к SQL Server 2005 localhost

Я пытаюсь подключиться к SQL Server 2005 на моем локальном хосте, и я не могу подключиться...

Имя сервера: (локальный)\SQLEXPRESS
Аутентификация: Windows Аутентификация

другое имя сервера, которое я пробовал,

LOCALHOST\SQLEXPRESS
(локальное)\мое локальное имя хоста

Я получаю это сообщение об ошибке:

Невозможно подключиться к 127.0.0.1\SQLEXPRESS.
Связанный с сетью или произошла ошибка конкретного экземпляра при установлении соединения с SQL Server. Сервер не найден или не был доступен. проверить что имя экземпляра верное и что SQL Server настроен на разрешить удаленные подключения.

Браузер SQL Server включен в службах

любые идеи?

Ответ 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):

enter image description here

(Если вы измените эти параметры, вам необходимо перезапустить службу SQL Server.)

(4)

Пока он больше не используется в текущих версиях SQL Server, вы также захотите проверить инструмент настройки поверхности. Это также можно найти в разделе "Пуск" > "Программы" > "Microsoft SQL Server 2005" > "Инструменты настройки". Нажмите "Конфигурация поверхности для служб и подключений", затем выделите SQLEXPRESS (снова мое локальное имя экземпляра SQL2005, но притворите его таким же, как ваше), а в разделе "Двигатель базы данных" > "Удаленные подключения" включите "Локальные и удаленные подключения" "для опции" Использование TCP/IP и именованных каналов ". На приведенном ниже снимке экрана включен только TCP/IP. Если вы измените эти параметры, нажмите" Применить", и снова вам потребуется перезапустить SQL Server, чтобы изменения вступили в силу.

enter image description here

(Это не поможет вашей текущей проблеме, но вам может понадобиться включить это, если вы хотите подключиться к 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.

Ответ 2

Если вы установили VS2008, затем снова установите компонент sqlexpress2005 или дополнительно вам нужно установить его, тогда он автоматически исправит имя своего сервера.

Ответ 3

Убедитесь, что вы включили клиентские протоколы с помощью диспетчера конфигурации SQL Server.