web-dev-qa-db-ja.com

TLS1.2用のVB6アプリケーションado接続

まだ生産中のVB6アプリケーションをサポートする必要があります(ugh)。お客様は、TLS1.2を必要とするPCI準拠のソフトウェアが必要であると指定しています。

誰もがこれを行う方法を知っていますか?

SQL Server2014を使用しています。ビルド12.0.4502.0にパッチを適用しています。

Public Function GetConnection() As ADODB.Connection
  Dim con As ADODB.Connection

  On Error Resume Next
  Set con = New ADODB.Connection
  con.ConnectionTimeout = 10

  Dim connstring As String
  'connstring = "Provider=SQLOLEDB;Server=" & gstrServer & ";Database=" & gstrDB & ";User Id=" & gstrUser & ";Password=" & gstrPwd
  connstring = "Provider=MSDASQL;DRIVER=Sql Server;Server=" & gstrServer & ";Database=" & gstrDB & ";UID=" & gstrUser & ";PWD=" & gstrPwd

  con.Open connstring

  If Err Then Set con = Nothing
  Set GetConnection = con
End Function

プロジェクトは「Microsoft ADOExt。6.0forDDLandSecurity」および「MicrosoftActiveXData Objects2.5Library」を参照しています。

複数の接続文字列オプションを試しました。

ありがとう!

9
user2812743

SQL Server NativeClientでADOを使用 で答えを見つけました。

プロバイダーをSQLNCLI11に変更し、DataTypeCompatibility=80を追加すると機能しました。

Bob77に感謝します!あなたは新しいクライアントを使用することに夢中になりました。

11
user2812743