Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#229<< #230 |
СОДЕРЖАНИЕ Разрешение проблем подключения к SQL Server 2000
По материалам статьи Microsoft:
How to troubleshoot connectivity issues in SQL Server 2000
Эта статья ориентирована на то, чтобы помочь Вам решить проблемы, возникающие при подключении к SQL Server 2000,
в ней описаны основные проблемы такого типа и действия, которые Вы можете предпринять, чтобы их разрешить.
SQL Server 2000 поддерживает несколько способов взаимодействия экземпляра SQL Server и клиентского приложения.
Если экземпляр SQL Server и клиентское приложение установлены на одном компьютере, то взаимодействие происходит
посредством имеющихся в Microsoft Windows механизмов InterProcess Communication (IPC) (межпроцессное взаимодействие),
таких как локальные именованные каналы или протокол разделяемой памяти (Shared Memory Protocol).
Если же экземпляр SQL Server и клиентское приложение работают на разных компьютерах, то взаимодействие
осуществляется через сетевые IPC, такие как TCP/IP или именованные каналы. Поиск причин возникновения ошибок подключения Большинство проблем при подключении к SQL Server являются следствием проблем с TCP/IP, Windows аутентификацией, либо их комбинацией. ВАЖНО: Перед тем как начать поиск причины возникновения проблемы подключения к SQL Server, убедитесь, что служба MSSQLServer стартовала. Процесс преобразования IP адреса к текстовому имени экземпляра SQL Server происходит с помощью системы доменных имён (Domain Name System, DNS). Если эта служба отработала некорректно, экземпляр SQL Server может быть недоступен, и Вы можете получить следующие сообщения об ошибках:
Чтобы проверить корректность работы службы имён, необходимо запустить утилиту командной строки ping, в качестве
параметра которой указать сначала IP адрес, а затем выполнить ту же самую команду, но с именем сервера.
Убедитесь, что Вы получили правильное имя сервера. Если выполнение вышеприведенных команд завершилось неудачей, произошло превышение времени ожидания, или возвращенные значения не соответствуют тому результату, который Вы планировали получить, поиск в DNS осуществляется некорректно или же имеются проблемы с сетью или перенаправлением. Для того чтобы просмотреть текущие настройки DNS, выполните следующую команду: ipconfig /all Для получения дополнительной информации об ipconfig, необходимо изучить следующую статью в Базе знаний Майкрософт: 223413 Options for Ipconfig.exe in Windows 2000 (Параметры запуска ipconfig в Windows 2000) Для того чтобы иметь возможность обойти эту проблему, необходимо на клиентском компьютере добавить соответствие IP адреса и имени сервера в следующий файл: %systemroot%\system32\drivers\etc\hosts Также избежать этой проблемы помогает использование для подключения к серверу сетевой библиотеки именованных каналов. Также избежать этой проблемы помогает использование сетевой библиотеки именованных каналов для подключения к серверу. Проверка наличия протоколов и псевдонимов Проблемы подключения могут возникать вследствие неправильной настройки псевдонимов на клиенте. Чтобы это проверить, необходимо выполнить следующие шаги:
В окне программы сетевого клиента SQL Server (Client Network Utility) перейдите на вкладку General (Общие)
и выбрать все протоколы, которые Вы хотите использовать. Перейдите на вкладку Alias (псевдонимы) и убедитесь, что для SQL Server создан псевдоним. Убедитесь в том, что в свойствах псевдонима правильно указаны имя сервера или его IP адрес и протоколы. Можно протестировать подключение, используя разные конфигурации псевдонимов, построенных на имени сервера, его IP адресе или даже на других протоколах. Важно: В ранних версиях Microsoft Data Access Components (MDAC) используется другой пользовательский интерфейс утилиты Client Network Utility. Таким образом, если интерфейс Client Network Utility не содержит тех элементов, которые описаны выше, следует установить последнюю версию MDAC на компьютер, где выполняется клиентское приложение. Проверка порта прослушивания экземпляра SQL Server Проверьте что экземпляр SQL Server "слушает" порт TCP/IP, именованные каналы или другой протокол, который используется клиентским приложением. Для этого необходимо просмотреть текущий журнал ошибок SQL Server. Он может содержать следующие строки:
2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes.
Анализ этой информации поможет убедиться в том, что SQL Server имеет правильный IP - адрес и порт. По умолчанию,
выбирается порт 1433. Можно также использовать Server Network Utility, чтобы проверить установки протоколов для
SQL Server и при необходимости изменить их, включая список протоколов которые используются для подключения к SQL
Server и порты, которые эти протоколы используют. Для получения дополнительной информации об утилите Server Network
Utility, изучите следующую статью справочной системы SQL Server Books Online: "SQL Server Network Utility". 2001-11-14 15:49:14.12 server SuperSocket Info: Bind failed on TCP port 1433. Для получения дополнительной информации, изучите статью в базе знаний Майкрософт: 307197 PRB: TCP\IP port in use by another application (Порт TCP/IP используется другим приложением). Если Вы не можете подключиться к SQL server с использованием TCP/IP, попытайтесь сделать это, используя именованные каналы или разделяемую память. Запустите следующую команду для того, чтобы определить какие порты уже используются: NETSTAT -an Для получения более подробной информации о портах, которые уже используются, можно использовать команду Portqry. Для получения информации по утилите Portqry, изучите следующую статью из Базы знаний Майкрософт: 310099 Description of the Portqry.exe command-line utility (Описание утилиты командной строки Portqry) Для получения дополнительной информации о "баге", связанном с использованием сокетов TCP/IP, просмотрите следующую статью из Базы знаний Майкрософт: 306865 BUG: SQL Server may not listen on TCP/IP sockets When TCP/IP is the only protocol
Обратите внимание: Для именованных экземпляров, SQL Server определяет порт динамически. Таким образом, когда Вы
стартуете именованный экземпляр, SQL server пытается использовать порт, который был использован им ранее. Если
SQL Server не может подключиться к этому порту, он выбирает себе другой порт для подключения. В этом случае клиентское
приложение должно быть настроено таким образом, чтобы оно тоже определяло порт динамически. Либо Вы можете жестко
определить порт для именованного экземпляра с помощью утилиты Client Network Utility.
Причиной возникновения проблем подключения к SQL server также могут быть проблемы с MDAC. Например, при установке
каких-либо программ могут быть перезаписаны некоторые файлы MDAC или могут измениться права, которые Вы должны
иметь для доступа к файлам MDAC. Для того чтобы проверить корректность установки MDAC на компьютере, можно
воспользоваться утилитой MDAC Component Checker. Обратите внимание: если Вы подключаетесь к именованному экземпляру SQL Server, убедитесь что у Вас установлен MDAC версии не меньшей 2.6. Более ранние версии MDAC не поддерживают подключение к именованным экземплярам SQL Server.
Для того чтобы проверить подключение через SQL Server ODBC driver, можно воспользоваться утилитой Odbcping.exe Также можно провести тесты на предмет подключения к SQL Server используя файлы ".udl" Для получения информации о том, как создавать ".udl" файлы, читайте следующую статью из Базы знаний Майкрософт: 244659 SAMPLE: How to create a data link file with Windows 2000. ПРОДОЛЖЕНИЕ СЛЕДУЕТ Статьи на русском языке
DropDownList в DataGrid и иерархические данные
SQL: Runs of sequential numbers Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Зависает сервер. |
Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.winsoft.sqlhelpyouself |
Отписаться |
В избранное | ||