2010-12-01 21 views
1

私は設定ファイルのSQL Server接続文字列を持っている: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 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にpingを実行することができます。

SQL Server Management Studioを使用して別のドメインのSQL Serverに接続しようとしましたが、上記と同じエラーが表示されます。

明らかに何か間違っていますか?

+0

エラーメッセージに示されているように、SQL Serverがリモート接続を受け入れるように構成されていることを確認しましたか? –

+0

はい、サーバーはリモート接続を受け入れるように構成されています。 – youwhut

答えて

3

Management Studioが同じエラーを表示している場合は、アプリケーションに問題がありません。問題はSQL Serverの設定にあります。

ドメイン間の信頼が正しく構成されていないため、ドメイン間で統合セキュリティが有効になっていないか、SQL Serverがリモート接続を許可するように正しく構成されていません(エラーメッセージの状態など)。

ドメイン間の統合されたセキュリティは、通常、それが価値よりもずっと面倒です。 SQL Server認証を使用すると、ほとんどの頭痛が軽減されます。

関連する問題