Excel 2007'den SQL Server'a bağlanılamıyor


10

Excel 2007'den Microsoft SQL Server 2008 R2'ye bağlanmaya çalışıyorum. Bağlanmaya çalıştığında hatayı alıyorum:

[DBNETLIB] [ConnectionOpen (Geçersiz Örnek ()).] Geçersiz bağlantı.


Yeniden Oluşturma Adımları

  • On Veri sekmesi, içinde Al Dış Veri grubunda, tıklayın diğer kaynakları ' ve ardından SQL Server Gönderen :

resim açıklamasını buraya girin

  • Sunucu adı kutusuna SQL Server bilgisayarının adını yazın .

  • Bir veritabanı kullanıcı adı ve parolası girmek için , aşağıdaki Kullanıcı Adı ve Parolayı Kullan'ı tıklatın ve ardından ilgili Kullanıcı Adı ve Parola kutularına kullanıcı adınızı ve parolanızı yazın :

resim açıklamasını buraya girin


Ek bilgi

  • Ben yapabilirsiniz dan SQL Server bağlanmak SQL Server Management Studio :
    resim açıklamasını buraya girin

  • Ben yapabilirsiniz SQL Server için bağlantı telnet:

    C:\Users\Ian>telnet avenger 1433
    
  • SQL Server olan 1433 bağlantı noktasında dinleme:
    resim açıklamasını buraya girin

  • Excel yapar bağlantı ve SQL Server gelen yanıt trafiği alır:
    resim açıklamasını buraya girin

  • Ben can ping sunucusu:

    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 adresine göre (ad yerine) bağlanmaya çalışmanın bir etkisi yoktur:
    resim açıklamasını buraya girin

  • Windows Güvenlik Duvarı edilir değil sunucuda çalışan:
    resim açıklamasını buraya girin


1
Bir süre olmasına rağmen, çok fazla ayrıntı eklediğiniz için teşekkürler.
ta.speot.

Yanıtlar:


11

Aslında adlandırılmış bir örnek kullandığınızı tahmin ve SQL Yerel istemci AVENGERsunucu adı olarak kullanarak kurtulmak için izin verir ama DBNETLIB(ki eski SQL Client olduğuna inanıyorum) daha talepkar.

Emin olmadığından emin misin AVENGER\SQLEXPRESS,1433?


O çıkıyor olduğunu söyledi. Sadece AVENGER\SQLEXPRESSişe yaramadığı unutulmamalıdır ; i vardı (standart) bağlantı noktası dahil etmek.
Ian Boyd

Daha tehlikeli tahminler, ancak Excel'in üzerinde çalıştığı bilgisayar sunucudaki SQL Tarayıcı hizmeti ile iletişim kuramıyor (veya hizmet çalışmıyor).
ta.speot.is

0

Ben de aynı problemi yaşadım.

Eski bir uygulama eski bir sürümünü kayıtlı vardı SQLOLEDB.DLLiçinde

C:\Windows\System32

Bu komutları çalıştırarak düzeltildi:

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

ve

del c:\WINDOWS\system32\sqloledb.dll

0

Excel 2013'te SQL sunucusu veri sunucusu adını kullanmak benim için düzeltti

  1. SQL Server Management Studio ile veritabanı sunucusuna bağlanma
  2. Nesne Gezgini'nde sunucuyu sağ tıklatın
  3. Özellikler seçin
  4. Sunucunun Genel Özellikler sayfasında listelenen Ad değerini kullanın

0

Access 2007'den SQL Server 2016'ya bağlanırken aynı sorunu yaşadım. Benim durumumda çözüm TCP / IP protokolünü (SQL Server Configuration Manager'da) etkinleştirmekti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.