Excel 2007에서 SQL Server에 연결할 수 없습니다


10

Excel 2007에서 Microsoft SQL Server 2008 R2에 연결하려고합니다. 연결하려고하면 오류가 발생합니다.

[DBNETLIB] [ConnectionOpen (잘못된 인스턴스 ()).] 잘못된 연결입니다.


재현 단계

  • 데이터 탭의 외부 데이터 가져 오기 그룹, 클릭 기타 원본을 하고 다음을 클릭 SQL 서버에서 :

여기에 이미지 설명을 입력하십시오

  • 서버 이름 상자 에 SQL Server 컴퓨터의 이름을 입력하십시오 .

  • 데이터베이스 사용자 이름 및 비밀번호를 입력 하려면 다음 사용자 이름 및 비밀번호 사용을 클릭 한 후 해당하는 사용자 이름비밀번호 상자에 사용자 이름비밀번호 를 입력하십시오 .

여기에 이미지 설명을 입력하십시오


추가 정보

  • 나는 에서 SQL Server에 연결 SQL Server Management Studio를 :
    여기에 이미지 설명을 입력하십시오

  • 다음 사용하여 SQL Server에 연결할 있습니다 telnet.

    C:\Users\Ian>telnet avenger 1433
    
  • SQL Server 포트 1433에서 수신 대기합니다.
    여기에 이미지 설명을 입력하십시오

  • Excel SQL Server에서 연결하고 응답 트래픽을받습니다.
    여기에 이미지 설명을 입력하십시오

  • 나는 서버를 할 수 있습니다 ping :

    C:\Users\Ian>ping avenger
    
    Pinging avenger.newland.com [192.168.1.244] with 32 bytes of data:
    Reply from 192.168.1.244: bytes=32 time=1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    
    Ping statistics for 192.168.1.244:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 1ms, Average = 0ms
    
  • 이름이 아닌 IP 주소로 연결을 시도해도 효과가 없습니다.
    여기에 이미지 설명을 입력하십시오

  • 서버에서 Windows 방화벽이 실행되고 있지 않습니다 .
    여기에 이미지 설명을 입력하십시오


1
오래되었지만 세부 사항을 포함 해 주셔서 감사합니다.
ta.speot.는 1

답변:


11

실제로 명명 된 인스턴스를 사용하고 있으며 SQL Native Client를 사용하면 AVENGER서버 이름으로 사용하지 않아도되지만 DBNETLIB이전 SQL 클라이언트라고 생각하는 것이 더 까다로울 수 있습니다.

확실하지 AVENGER\SQLEXPRESS,1433않습니까?


이 밝혀 것을. 단순히 AVENGER\SQLEXPRESS작동하지 않았다는 점에 유의해야합니다 . 나는 (표준) 포트를 포함 해야 했습니다.
Ian Boyd

더 위험한 추측이지만 Excel이 실행되는 컴퓨터는 서버의 SQL Browser 서비스와 통신 할 수 없거나 서비스가 실행되고 있지 않습니다.
ta.speot.은 (는)

0

나는 같은 문제가 있었다.

이전 애플리케이션이에 이전 버전을 등록 SQLOLEDB.DLL했습니다

C:\Windows\System32

다음 명령을 실행하여 수정했습니다.

regsvr32 "c:\Program Files\Common Files\System\Ole DB\sqloledb.dll"  

del c:\WINDOWS\system32\sqloledb.dll

0

SQL Server 데이터 서버 이름을 사용하면 Excel 2013 에서이 문제가 해결되었습니다.

  1. SQL Server Management Studio를 사용하여 데이터베이스 서버에 연결
  2. 개체 탐색기 에서 서버를 마우스 오른쪽 단추로 클릭하십시오
  3. 속성 선택
  4. 서버의 일반 특성 페이지에 나열된 이름 값을 사용 하십시오.

0

Access 2007에서 SQL Server 2016으로 연결할 때도 같은 문제가 발생했습니다. 필자의 경우 해결책은 TCP / IP 프로토콜 (SQL Server 구성 관리자)을 활성화하는 것이 었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.