2013-02-07 1 views
0

이 오류가 나타날 때 쓰기 2012 SQL 서버에서이 코드 :오류 = [마이크로 소프트] [SQL 서버 네이티브 클라이언트 11.0]

EXEC xp_cmdshell 'bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T -c -t, ' 

오류 = [마이크로 소프트] [SQL 서버 네이티브 클라이언트 11.0] 네트워크 관련 또는 SQL Server에 대한 연결을 설정하는 동안 인스턴스 별 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올바른지와 SQL Server가 원격 연결을 허용하도록 구성되었는지 확인하십시오. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

어떻게 해결할 수 있습니까?

답변

3

만든 쿼리가 올바르게 작동합니다. 그러나 SQL Server 내에서 TCP/IP를 사용하도록 설정하지 않았습니다. 이것은 일을 수행 할 수있는 작업은 다음과 같습니다

  1. 는 'SQL Server 구성 관리자'
  2. 선택 'SQL 네이티브 클라이언트 구성'오른쪽 창에
  3. 이 바로 TCP/IP를 클릭하고 선택 열고

  4. 다시 시작 SQL Server 서비스는

귀하의 질의가 이제 제대로 작동합니다 수 있습니다.

자세한 내용은 다음 msdn 문서를 참조하십시오. Enable TCP/IP Network Procotol for SQL Server

다른 구성이 필요할 수 있기 때문에 그래도 문제가 해결되지 않으면 알려주세요.

편집 :

당신이 명령 행 (즉, CMD.EXE)에서 다음을 실행 해보십시오 수 :

bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T -c -t 

이 당신을 위해 작동 여부를 알려줘 (그래서 우리는 경우에 볼 수 있습니다 그것은 문제를 일으키는 BCP 또는 xp_cmdshell입니다.) 당신은 또한 다음에 볼 수 :

  1. SQL 서버의 원격 연결 SSMS 내
    • , 바로 서버 이름> 속성> 연결을 클릭하고 상자를 체크 할 수 있도록 구성되어있는 '허용을 원격 연결'
  2. 사용자가 시스템 관리자입니까?
  3. SQL 서버는 어디에 위치해 있습니까? (즉, 로컬 설치입니까, 아니면 네트워크상의 서버입니까?)
  4. 또한 SQL의 인스턴스입니까?
+0

그래도 작동하지 않습니다. –

+0

원래 게시물을 일부 수정했습니다. 그걸 확인하고 결과를 알려주시겠습니까? – JBond

관련 문제