1

この問題が既にフォーラムにあることは知っていますが、私の場合は少し特殊です。次のように、web-config に 2 つの接続文字列を持つサイトがあります。

<add name = "myConnString" 
     connectionString = "user id = user1, password = user1; Persist Security Info = False; Database = clarins_abs; Server = teck2012; Connect Timeout = 60; Trusted_Connection = False;" 
     providerName = "System.Data. SqlClient "/>

<add name="ApplicationServices" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" />

サイトをローカルの iis サーバーに配置するとすべて正常に動作しますが、サイトを別のサーバーに配置すると、次のエラー メッセージが表示されます。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つかりませんでした ゴールドは利用できませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認します。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索エラー)。

SQL Server 2008 R2 を使用しています

4

3 に答える 3

1

2 番目の文字列の .\ は、SQL サーバー インスタンスがローカル マシン上にあることを示します。ローカルの iis サーバーにはおそらくこのインスタンスがありますが、他のサーバーにはありません。

于 2012-08-03T14:11:38.893 に答える
0

スタート メニュー (win vista / win 7) で「SQL Server Configuration Manager」と入力し、TCP/IP プロトコルが有効になっていることを確認します。

于 2012-08-03T14:10:14.200 に答える
0

これについては、次のことを確認する必要があります

1.sqlserver 構成マネージャーの設定で Tcp/IP 設定を確認します。無効になっている場合は、TCP/IP のステータスを有効にする必要があることを確認してください

2.火の設定でファイアウォールの例外にポートを追加します。SQL ポートの詳細:

名前 : SQL

ポート番号: 1433

プロトコル: TCP を選択

于 2012-10-18T12:19:08.047 に答える