2012-07-31 4 views
1

SQL Server 2008r2 데이터베이스에서 데이터를 가져 오기 위해 VBA에 코드 스 니펫을 작성하고 있습니다. 그러나 Conn.Open : 에서 오류가 발생합니다. [Microsoft] [SQL Server Native Client 10.0] 명명 된 파이프 공급자 : SQL Server [53]에 대한 연결을 열 수 없습니다.SQL Server 데이터베이스에서 데이터를 검색하는 방법

ConnectionString.com 다른 SO Question를 사용하여, 나는이 서면으로 작성했습니다 :

Function GetAddress() As String 
    Dim Conn As ADODB.Connection 
    Set Conn = New ADODB.Connection 
    Dim Rst As ADODB.Recordset 
    Set Rst = New ADODB.Recordset 

    Conn.ConnectionString = "Provider=SQLNCLI10;Server=12.34.5678;" & _ 
          "Database=OurDB;User ID=myuserid;Password=mypw;" 
    Conn.Open 

    Set Rst.ActiveConnection = Conn 
    Rst.Open "Select top 1000 * from MainTable" 
End Function 

Googling 오류가 명명 된 파이프가 비활성화 될 수 있습니다 제안했다. 그지도에 이어 SQL Server 구성 관리자를 확인하고 명명 된 파이프가 매우 사용 가능하게되었습니다 (공유 메모리 및 TCP/IP의 3 번째 순서).

어떻게이 오류를 해결할 수 있습니까? 올바른 연결 문자열을 사용하고 있습니까?

+2

바보 같은 질문 : 오류 53은'Cannnot find network path'입니다; 서버 경로가 정확합니까? – LittleBobbyTables

+0

코드가 실행될 때'OurDB'의 값은 무엇입니까? – JimmyPena

+0

IP로 서버를 언급하고 있습니까? – HansUp

답변

1

다시 확인 연결 문자열의이 부분을 :

Server=12.34.5678 

그것은 IP 주소로 서버를 참조처럼 보이지만 그것이 IP 주소 아니다.

관련 문제