2017-03-31 16 views
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 개체 라이브러리".

감사합니다.

+2

ADOX는 Jet 전용 라이브러리입니다. 어떤 경우 든 새로운 SQL Server Native Client 또는 이와 동등한 TLS 1.2를 지원해야합니다. 이는 VB6의 책임이 아니라 SQL Server 문제입니다. – Bob77

+0

그건 의미가 있습니다. 그런 다음 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

+0

2.5 이후의 대부분의 ADO 인터페이스 변경 사항은 SQL Server 용이고 일부는 Oracle 용입니다. 하지만 귀하의 코드에서 ADO 2.5를 사용하지 않는 한 정상적으로 작동합니다. 공급자 및 나머지 연결 문자열에 대해 질문하는 경우 SQL Server 설명서를 참조하십시오. – Bob77

답변

0

답변은 Using ADO with SQL Server Native Client입니다.

공급자를 SQLNCLI11로 변경하고 DataTypeComptibility = 80을 추가했습니다.

감사합니다. Bob77! 당신은 최신 클라이언트를 사용하여 자리를 잡았습니다.