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 번째 순서).
어떻게이 오류를 해결할 수 있습니까? 올바른 연결 문자열을 사용하고 있습니까?
바보 같은 질문 : 오류 53은'Cannnot find network path'입니다; 서버 경로가 정확합니까? – LittleBobbyTables
코드가 실행될 때'OurDB'의 값은 무엇입니까? – JimmyPena
IP로 서버를 언급하고 있습니까? – HansUp