1

問題なく動作するローカル データベースへの接続文字列があります。

<connectionStrings>

    <add name="Entities" 
         connectionString="metadata=res://*/RNADataModel.csdl|
                    res://*/RNADataModel.ssdl|
                    res://*/RNADataModel.msl;
                    provider=System.Data.SqlClient;
                    provider connection string=&quot;
                    Data Source=my-localhost;
                    Initial Catalog=my-db-name;
                    Integrated Security=True;                        
                    multipleactiveresultsets=True;
                    App=EntityFramework&quot;"
         providerName="System.Data.EntityClient"/>
  </connectionStrings>

ただし、リモート データベースに正常に接続する方法がわかりません。追加しようとしましたUser ID=user; Password=pass;また、無効Integrated Securityになっていますが、サーバーは接続に失敗します。

リモート データベースに接続するための接続文字列またはその他の回避策を修正する方法はありますか?

編集:接続文字列が正しく指定されていないたびに、私のWebアプリからエラーが発生します:

Server Error in '/' Application.
The server was unable to process the request due to an internal error.  For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the <serviceDebug> configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework 3.0 SDK documentation and inspect the server trace logs. 

System.Data.EntityExceptionスロー:{"The underlying provider failed on Open."}

SQL Server 管理スタジオを使用すると、サーバー上のデータベースを確認でき、資格情報が正常に機能します。いくつかのファイアウォール構成かもしれませんが、何か提案はありますか?

4

2 に答える 2

0

なんとか顧客のサーバーにアクセスできたので、このガイドに従ってくださいhttp://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server- 2008.aspx リモート接続を有効にしました。接続文字列は問題ありませんでした。コメントありがとう

于 2013-06-14T18:05:36.247 に答える