Ich versuche, von Excel 2007 aus eine Verbindung zu Microsoft SQL Server 2008 R2 herzustellen. Beim Versuch, eine Verbindung herzustellen, wird folgende Fehlermeldung angezeigt:
[DBNETLIB] [ConnectionOpen (Ungültige Instanz ()).] Ungültige Verbindung.
Schritte zum Reproduzieren
- Klicken Sie auf der Registerkarte Daten in der Gruppe Externe Daten abrufen auf Aus anderen Quellen und dann auf Von SQL Server :
Geben Sie den Namen des SQL Server - Computer in der Servername Feld.
Um einen Datenbankbenutzernamen und ein Kennwort einzugeben, klicken Sie auf folgenden Benutzernamen und Kennwort verwenden und geben Sie Ihren Benutzernamen und Ihr Kennwort in die entsprechenden Felder für Benutzername und Kennwort ein :
Zusätzliche Information
Ich kann über SQL Server Management Studio eine Verbindung zu SQL Server herstellen :
Ich kann eine Verbindung zu SQL Server herstellen mit
telnet
:C:\Users\Ian>telnet avenger 1433
SQL Server ist auf Port 1433:
Excel stellt eine Verbindung her und empfängt Antwortdatenverkehr vom SQL Server:
Ich kann
ping
den Server: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
Der Versuch, eine Verbindung über die IP-Adresse (und nicht über den Namen) herzustellen, hat keine Auswirkungen:
Die Windows-Firewall wird auf dem Server nicht ausgeführt:
quelle
Antworten:
Ich würde eine Vermutung wagen, dass Sie tatsächlich eine benannte Instanz verwenden und der SQL Native-Client es Ihnen ermöglicht, die Verwendung
AVENGER
als Servername zu vermeiden, aber derDBNETLIB
(von dem ich glaube, dass er der alte SQL-Client ist) ist anspruchsvoller.Bist du sicher, dass es nicht so ist
AVENGER\SQLEXPRESS,1433
?quelle
AVENGER\SQLEXPRESS
nicht funktioniert hat; Ich musste den (Standard-) Port einschließen.Ich hatte das gleiche Problem.
Eine alte Anwendung hatte eine alte Version von
SQLOLEDB.DLL
in registriertDurch Ausführen der folgenden Befehle behoben:
und
quelle
Die Verwendung des SQL Server-Datenservernamens hat dies für mich in Excel 2013 behoben
quelle
Ich hatte das gleiche Problem beim Herstellen einer Verbindung von Access 2007 zu SQL Server 2016. In meinem Fall bestand die Lösung darin, das TCP / IP-Protokoll (in SQL Server Configuration Manager) zu aktivieren.
quelle