まだ生産中の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」を参照しています。
複数の接続文字列オプションを試しました。
ありがとう!
SQL Server NativeClientでADOを使用 で答えを見つけました。
プロバイダーをSQLNCLI11に変更し、DataTypeCompatibility=80
を追加すると機能しました。
Bob77に感謝します!あなたは新しいクライアントを使用することに夢中になりました。