Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)
Здравствуйте, я новичок в разработке на SQL Server 2005. Я несколько лет работал с SQL Server 2000, но после выполнения обычных действий, которые я выполняю для подключения к серверу, я получаю это исключение на веб-сервере.
В Google есть несколько ссылок, которые указывают мне на возможные решения, но ни одна из них не решила мою проблему. Я внес изменения в диалоговом окне «Поверхность независимо от того, что ...» (Что, черт возьми, это такое? Почему SQL Server так сильно изменился? Это сейчас кажется таким сложным).
Я обеспечил правильную настройку SQL Server 2005 для разрешения входящих подключений на экземпляре сервера базы данных. Я также выбрал Автоматически в качестве типа запуска для автоматического запуска службы браузера SQL Server при каждом запуске системы. И нет, брандмауэр не работает.
Я попытался изменить строку подключения для подключения через порт, для подключения с использованием IP-адреса, для подключения с использованием имени экземпляра ...
Кажется, ничего не работает, я все еще получаю ту же ошибку. Любой намек?
Отвечая на вопросы людей:
Да, я могу подключиться с помощью студии управления с другого компьютера.
Да, я уверен, что он настроен на прием локальных и удаленных TCP / IP и именованных каналов.
Да, я перезапустил сервер.
Я использую безопасность в смешанном режиме, которую я уже включил. Я уже включил пользователя sa.
Я могу подключиться к базе данных с помощью файла .udl, и я проверил, что моя строка подключения в порядке. Я могу подключиться к базе данных, используя клиентские инструменты DBArtisan и SQL Server. Я могу сделать это как на сервере, так и на другой машине. Даже со всем этим ...
Веб-сайт по-прежнему не может подключиться.
Новое обновление ...
Я весь день боролся с этой проблемой и до сих пор не выяснил причину. Кажется, что сообщение об ошибке, которое я отправил, является общей ошибкой, которую выдает .net, когда не может подключиться. Я поместил мусор в строку подключения (набрав серверы, которые не существуют), и все еще получаю ту же ошибку.
Вот некоторые строки подключения, которые я использовал на сервере:
connectionString = "Интегрированная безопасность = SSPI; Источник данных = СЕРВЕР; Начальный каталог = дБ; Сетевая библиотека = DBMSSOCN;"
connectionString = "Источник данных = СЕРВЕР; Исходный каталог = дБ; Идентификатор пользователя = sa; Пароль = xxxxx;"
connectionString = "Источник данных = SERVER \ MSSQLSERVER; Начальный каталог = db; Идентификатор пользователя = sa; Пароль = xxxxx;"
Я попытался зарегистрировать экземпляр сервера sql с помощью какой-то странной команды. Я нашел это здесь:
http://kb.discountasp.net/article.aspx?id=1041
Для этого я использовал инструмент aspnet_regsql.exe. Это все еще не работает ...
Я также знаю, что на сервере установлена последняя версия MDAC. Единственное, на что я подозреваю, это то, что на сервере есть два ядра СУБД: SERVER и server \ sqlexpress
Это как-то связано с проблемой?