SQL Serverへのすべてのトラフィックを暗号化します。したがって、SSL証明書があり、SQL Serverにインストールされています。SSL暗号化を使用したSQL Serverへの接続
.NET Webアプリケーションは、encrypt=true
機能を使用してSQL Serverに接続し、SQL ServerとWeb Server間のトラフィックを暗号化できます。
Delphi 2007のデスクトップアプリケーションもあり、SQL Serverとアプリケーションユーザーの間でトラフィックを暗号化したいと考えています。
アプリケーションユーザーは、"encrypt connection"
機能をチェックしてSQL Management Studioを介してSQL Serverに接続できますが、Delphiアプリケーション経由で接続することはできません。 OLEDB接続文字列に"encrypt=true"
を追加しますが、何も変更されません。
すべてのトラフィックを暗号化するにはどうすればよいですか?
具体的に*接続できないものは何ですか?エラーメッセージが表示されますか?もしそうなら、* exact *エラーメッセージは何ですか?接続するコンポーネントは何ですか?あなたのConnectionStringは何ですか? –
https://www.connectionstrings.com/all-sql-server-connection-string-keywords/(ADOの場合):encryptプロパティがtrueに設定され、trustServerCertificateプロパティがtrueに設定されている場合、ドライバはSSL証明書を検証します。これは、通常、インスタンスに自己署名証明書だけがあるなど、テスト環境での接続を許可するために必要です。 String connectionUrl = "jdbc:sqlserver:// localhost:1433;" + "databaseName = AdventureWorks; integratedSecurity = true;" + "encrypt = true; ** trustServerCertificate = true **" – Johan
使用している接続文字列: 'Provider = SQLOLEDB。データソース= OurServer \ OurInstance;準備手順= 1;自動変換= True;パケットサイズ= 4096;列の照合を使用してタグを付ける、暗号化= True、統合セキュリティ= SSPI、セキュリティ情報を維持する= False、初期カタログ= OurDatabaseName;可能な場合= False' 私は '接続できません 'という意味です.Sqlサーバーに接続できますが、暗号化された接続を確立することはできません。 – Aktas