2010-12-01 4 views
1

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

<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 error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

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

Я попытался следующие без успеха:

<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, но получена такая же ошибка, как указано выше.

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

+0

Вы подтвердили, что SQL Server настроен на прием удаленных соединений, как указывает сообщение об ошибке? – 2010-12-01 15:46:29

ответ

3

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

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

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

Смежные вопросы