1

SQL Server 2008 を使用するアプリケーションがあります。接続文字列は https なしで正常に動作します。ただし、https を使用しようとすると、エラーが発生します。以下の文字列を使用していますが、代わりに何か追加する必要がありますか?

<add name="MyConnectionString" connectionString="Data Source=https://ServerName\QA01;Initial Catalog=DB_QA;Uid=abc;Pwd=xyz" providerName="System.Data.SqlClient" />

私がした唯一のことは、サーバー名の前に https:// を追加することでした。それがなくても問題なく動作します.dbチームは、SSLがdbサーバーにセットアップされていると私に言いました。

次のエラーが表示されます: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。

4

1 に答える 1

2

SQL Server は HTTP 経由では接続せず、HTTPS 経由でも接続しません。つまり、ここで間違った構文を使用しています。

SQL Server の SSL 暗号化を有効にしましたか? このリンクは、その方法を示しています: http://support.microsoft.com/kb/316898/en-us

次に、Encrypt接続文字列でステートメントを使用します: Using Encrypt=yes in a Sql Server connection string -> "provider: SSL Provider, error: 0 - The certificate's CN name does not match the passed value."

于 2013-09-17T15:23:01.530 に答える