2016-07-24 1 views
13

Je suis actuellement en train d'apprendre SQL Server et j'ai des problèmes de connexion à ma base de données locale en utilisant sqlcmd.Impossible de se connecter à LocalDB via sqlcmd

Quand je tape ce qui suit dans Powershell:

sqlcmd -S "(localdb)\mssqllocaldb" 

je reçois le message d'erreur suivant:

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SQL Server Network Interfaces: The system cannot find the file specified.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.

je peux connecter à la base de données locale si j'utilise SQL Server Management Studio. Je peux également me connecter à la base de données locale si j'utilise le nom d'instance pipe.

J'ai une installation propre de Windows 10 x64, Communauté Visual Studio et SQL Server Management Studio 2016.

+0

est '(localdb)' votre nom d'hôte et 'mssqllocaldb' le nom de votre instance de base de données? Avez-vous [activer le protocole TCP] (https://technet.microsoft.com/en-us/library/hh231672%28v=sql.110%29.aspx)? [Référence] (https://msdn.microsoft.com/de-ch/library/ms188247.aspx). –

+0

L'utilisation de 'Invoke-Sqlcmd' a résolu ce problème pour moi. Se la suggestion dans la réponse ici: http://stackoverflow.com/questions/34457048/trouble-connecting-to-localdb-via-sqlcmd-in-powershell-what-is-server-instance –

+0

ayant le même problème, toujours pas de réponse –

Répondre

1

essayer

sqlcmd -S ".\mssqllocaldb" 

ou

sqlcmd -S ".\mssqllocaldb -uYOUR_User -pYOUR_PASSWORD" 
+0

Et assurez-vous également que le service est lancé –

7

Il y avait un driver bug dans ODBC Drive 13. L'installation de la mise à jour du pilote ODBC 13.1 résoudra ce problème.

Vous pouvez download the driver here.

Ensuite, vous devriez pouvoir utiliser cmd ou Powershell:

sqlcmd -S "(localdb)\MSSQLLocalDB" -i C:\path\to\file.sql