本当に奇妙なことですが、インスタンス名が同僚とは異なるため、(2008を使用して)SQLサーバーエイリアスを構成しています。LAN/インターネットから切断するまで、すべてが正常に機能します。
SQLServer構成マネージャーでも名前付きパイプが有効になっていてTCP/IPも有効になっています。ファイアウォールも無効にしましたが、まだ機能していません。
これは、32ビットと64ビットの両方のエイリアス構成です。
Alias Name: .\Dev
Protocol: Named Pipes.
PipeName: \\localhost\pipe\sql\query
server: localhost
これは私がasp.netで受け取るエラーです
SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。(プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)
アップデート。
私の意図は、web.configで絶えずマージされないように、接続文字列を変更しないことです。
これは私の接続文字列です
Data Source=.\Dev;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=x;Password=x.;Pooling=False;"
providerName="System.Data.SqlClient
アップデート
システムを再起動した後、すべてが正常に機能し、WLANに接続すると、後で切断の問題が再び発生し、WLANから切断した後に問題が発生したようで、エイリアスが機能しなくなったことがわかりました。