Как подключиться к SQL Server 2008 - PullRequest
0 голосов
/ 22 января 2009

У меня есть рабочий стол и ноутбук. Рабочий стол имеет 64-разрядную версию Windows 7, а ноутбук - 32-разрядную версию Vista Ultimate. На обеих машинах установлен SQL Server 2008 Standard. На ноутбуке я открываю SQL Management Studio и пытаюсь подключиться к SQL Server на рабочем столе. Время истекло.

С помощью диспетчера конфигурации SQL Server я включил TCP / IP и именованные каналы для клиентских протоколов.

В SQL Management Studio я щелкнул правой кнопкой мыши на компоненте Database Engine, зашел в свойства и разрешил удаленные подключения. Я также создал имя входа сервера sql с именем «testuser» и пароль. Затем я добавил этого пользователя в качестве логина для моей базы данных и сделал его владельцем базы данных.

Я не мог понять, как разрешить подключение к моей базе данных, чтобы сбросить брандмауэр Windows, поэтому я отключил его.

Чего мне не хватает? Я сделал те же изменения на своем ноутбуке, и я могу подключиться с рабочего стола к ноутбуку в Management Studio?

У вас есть контрольный список? Спасибо.

UPDATE: Я отключил антивирус. Запустил NetStat -a и слушатель слушает.

Ответы [ 6 ]

3 голосов
/ 22 января 2009

Если ваша попытка входа в систему занимает около 30 секунд, то это какая-то проблема с сетевым подключением (или SQL не слушает должным образом). Проблема с разрешениями вернется через несколько секунд, поэтому долгое ожидание говорит, что это связано с подключением.

Если вы запускаете «NETSTAT -a» на сервере, то вы видите, что SQL Server прослушивает порт 1433? Если нет, то, возможно, прослушиватель SQL TCP на сервере не настроен должным образом - в журнале событий Windows должны быть такие события, когда служба SQL запускается.

Пожалуйста, отредактируйте ваш вопрос с результатами, и мы можем перейти оттуда.

1 голос
/ 23 января 2009

Попробуйте использовать Telnet, чтобы увидеть, может ли ноутбук видеть рабочий стол через порт 1433.

Откройте командную строку на ноутбуке и введите:

telnet DesktopNameOrIPAddress 1433

Нажмите Enter, и вы должны увидеть либо ошибку подключения, либо пустой экран. Если вы получили пустой экран, соединение было установлено. Нажмите CTRL-], чтобы выйти из него, затем введите «quit» и введите, чтобы выйти.

Если соединение не удалось, попытайтесь решить общую проблему с сетью с портом 1433, прежде чем использовать инструменты SQL Server.

0 голосов
/ 22 января 2009

Служба обозревателя SQL работает на сервере, к которому вы пытаетесь получить доступ? (По умолчанию это отключено, и вам потребуется это для удаленного доступа к SQL Server)

0 голосов
/ 22 января 2009

Полагаю, вы уже сделали то, что должны делать на уровне ОС. Или, может быть, попытался связать сервер, чтобы увидеть, если вы действительно можете пройти через вашу сеть. Позвольте мне предложить быстрый тест. Проверьте, можете ли вы на самом деле проверить подключение, создав универсальную линию передачи данных. Если вы не знаете, как это сделать, создайте новый текстовый файл на рабочем столе (или в любом другом месте) и измените расширение файла .txt на .udl; тогда просто открой его. Проверьте, доступен ли для просмотра ваш другой сервер по сети (не забудьте сменить поставщика на поставщика OLE DB для SQL Server).

0 голосов
/ 22 января 2009

Вы, наверное, уже подумали об этом, но проверили ли вы, что сервер настроен на использование аутентификации в смешанном режиме? У меня не было доступа к 2008 году, но, похоже, я помню, что по крайней мере одна из предыдущих версий была настроена на запрет входа в SQL по умолчанию.

0 голосов
/ 22 января 2009

Если у вас запущено какое-либо другое антивирусное программное обеспечение, в него также может быть встроен брандмауэр. Я знаю, что, например, McAfee. Проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...