0
아직 프로덕션 환경에있는 VB6 응용 프로그램을 지원해야합니다 (우). 고객이 TLS 1.2를 필요로하는 자사의 소프트웨어가 PCI 규격이어야한다고 규정하고 있습니다.TLS1.2에 대한 VB6 응용 프로그램 연결
누구든지이 작업을 수행하는 방법을 알고 있습니까?
SQL Server 2014를 사용하고 있습니다. 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
프로젝트가 참조하고는 "마이크로 소프트 ADO 내선. DDL 및 보안을위한 6.0"내가 여러 연결 문자열 옵션을 시도
"Microsoft ActiveX 데이터는 2.5 개체 라이브러리".
감사합니다.
ADOX는 Jet 전용 라이브러리입니다. 어떤 경우 든 새로운 SQL Server Native Client 또는 이와 동등한 TLS 1.2를 지원해야합니다. 이는 VB6의 책임이 아니라 SQL Server 문제입니다. – Bob77
그건 의미가 있습니다. 그런 다음 SQL 업데이트가 설치된 객체를 참조해야합니다. [Microsoft 사이트] (https://support.microsoft.com/ko-kr/help/3154518/support-for-tls-system-default-versions-included-in-the-home)에서 일부 지원을 찾았습니다. .net-framework-3.5.1-on-windows-7-sp1-and-server-2008-r2-sp1)에 있습니다. 그러나 현재 어떤 객체를 사용해야하는지 명확하지 않습니다. – user2812743
2.5 이후의 대부분의 ADO 인터페이스 변경 사항은 SQL Server 용이고 일부는 Oracle 용입니다. 하지만 귀하의 코드에서 ADO 2.5를 사용하지 않는 한 정상적으로 작동합니다. 공급자 및 나머지 연결 문자열에 대해 질문하는 경우 SQL Server 설명서를 참조하십시오. – Bob77