Строка подключения к SQL Server - другой домен - PullRequest
1 голос
/ 01 декабря 2010

У меня есть строка подключения SQL Server в файле конфигурации:

<add name="DbMaster" connectionString="Data Source=ServerName\NamedInstance;Initial Catalog=SomeDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>

Это нормально, если я работаю из домена, где расположен SQL Server, но я получаю следующую ошибку в другом домене:

System.Data.SqlClient.SqlException: An при установлении произошла ошибка соединение с сервером. когда подключение к SQL Server 2005, это сбой может быть вызван тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: Сетевые интерфейсы SQL, ошибка: 26 - Ошибка определения местоположения Указанный сервер / экземпляр)

Существует доверие между доменами.

Я попробовал следующее безуспешно:

<add name="DbMaster" connectionString="Data Source=ServerName.DOMAIN.COM\NamedInstance;Initial Catalog=SomeDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>

Я могу пропинговать ServerName.DOMAIN.COM.

Я попытался подключиться к SQL Server в другом домене с помощью SQL Server Management Studio, но получена та же ошибка, что и выше.

Есть что-то очевидное, что я делаю не так?

1 Ответ

3 голосов
/ 01 декабря 2010

Если Management Studio выдает ту же ошибку, проблема не в вашем приложении.Проблема связана с вашей конфигурацией SQL Server.

Либо доверие между доменами не настроено должным образом для включения встроенной защиты в доменах, либо SQL Server неправильно настроен для разрешения удаленных подключений (например, сообщение об ошибкесостояния).

Интегрированная безопасность между доменами обычно намного сложнее, чем она того стоит.Использование аутентификации SQL Server избавит вас от головной боли.

...