Ich habe eine LocalDB erstellt , mit der ich in MS SQL Server Management Studio 2014, Linqpad und Visual Studio 2013 arbeiten kann.
Hier ist der Teil des Dialogfelds "Verbindungseigenschaft" in SSMS, in dem der Servername angezeigt wird:
Ich möchte in der Lage sein, innerhalb von Excel eine Verbindung zu dieser Datenbank herzustellen. Das Problem ist, dass der "Datenverbindungs-Assistent" in Excel keine Verbindung herstellen kann.
Hier habe ich den gleichen Servernamen eingegeben, der unter "Verbindungseigenschaften" in SSMS angegeben wurde ....
Und hier ist der Fehler, den ich bekomme ...
Fragen:
Kann Excel überhaupt eine Verbindung zu einer lokalen Datenbank herstellen? Ich weiß , es KANN auf SQL-Server - Datenbanken zu verbinden. Gibt es eine Einschränkung bei LocalDB, die dies verhindert? Ich dachte, der Sinn von LocalDB wäre es, die Entwicklung zu ermöglichen, ohne eine eigenständige Datenbank einrichten zu müssen.
Gibt es eine alternative Möglichkeit, eine Verbindung herzustellen? Oder erfordert mein Servername eine nervige Änderung?
.\mssqllocaldb
, oderlocalhost\mssqllocaldb
, oder<comptuersIPAddress>\mssqllocaldb
. Welchen Servernamen haben Sie für Ihre (erfolgreichen) VS- und Linqpad-Verbindungen verwendet?Antworten:
Was für eine unentgeltliche PITA!
Ich konnte es mit dem "Datenverbindungs-Assistenten" zum Laufen bringen, indem ich die folgenden Schritte ausführte ...
Es ist nicht schwer, dies zu tun, aber es scheint keinen logischen Fluss zu geben, den man herumflattern muss, bis etwas klickt.
quelle
SQLNCLI12
, und in Ihren Screenshots haben Sie "Native Client 11" ausgewählt. AusSQLNCLI11
irgendeinem Grund haben Sie nicht den "Native Client 12", der für 2014 hervorragend aussieht.Dies ist die Verbindungszeichenfolge (SQLServer 2012 / Excel 2013):
Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName={mdf file full path}
Oh, auf meinem PC musste ich verwenden
;Trusted_Connection=Yes
, es macht möglicherweise keinen Sinn, da sowohl auf meinem Laptop als auch auf meinem PC genau die gleichen Versionen von SQLServer und Excel ausgeführt werden.Bearbeiten
Ich kann den Fehler nicht reproduzieren (ich habe sogar SQL Server 2014 auf einer VM installiert und es funktioniert immer noch). Die einzige Option, die Sie hinzufügen und die Ihnen helfen könnte, ist
Provider=SQLNCLI11;
ODERProvider=SQLNCLI12;
Sie können herausfinden, welche Version installiert ist, indem Siesqllocaldb v
in der Befehlszeile ausführen .Das würde so etwas hervorbringen wie:
Microsoft SQL Server 2014 (12.0.2000.8)
quelle