J'essaie d'accéder au serveur "localdb \ MSSQLLocalDB" sur mon ordinateur via PowerShell avec l'utilitaire SQLCMD. J'utilise PowerShell v5, .NET v5.0, et le nom du serveur est (localdb)\MSSQLLocalDB
lorsque je me connecte à celui-ci dans Microsoft SQL Server Management Studio 2014.
PS C:\> sqlcmd -S localdb\MSSQLLocalDB
et PS C:\> sqlcmd -S .\localdb\MSSQLLocalDB
entraîner cette erreur:
Sqlcmd: erreur: pilote ODBC Microsoft 11 pour SQL Server: interfaces réseau SQL Server: erreur de localisation du serveur / de l'instance spécifiée [xFFFFFFFF].
J'ai interrogé le nom du serveur dans Management Studio avec SELECT @@ServerName
et l' ai utilisé après la -S
commande ci-dessus et j'ai obtenu la même erreur.
PS C:\> sqlcmd -S localdb
donne cette erreur:
Sqlcmd: erreur: pilote ODBC Microsoft 11 pour SQL Server: fournisseur de canaux nommés: impossible d'ouvrir une connexion à SQL Server [53]
Autres notes: je peux me connecter au serveur et travailler avec une base de données nommée testdb01 dans une application console C # en utilisant System.Data.SqlClient
avec cette chaîne de connexion:
"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=testdb01;Integrated Security=SSPI;"
(localdb)
entre parenthèses semble la séparer en tant que commande et cela donne l'erreur suivante: Le terme «localdb» n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme exploitable.-S "(localdb)\MSSQLLocalDB"
. Si cela ne fonctionne pas, nous pouvons essayer d'échapper à la parenthèse. Mais d'une manière ou d'une autre, ces parens doivent être là.