2009-10-06 6 views
3

Je reçois une erreur lorsque j'exécute la commande ci-dessous à partir d'une fenêtre DOS dans Windows XP avec SQL Server 2008. -S est l'option permettant de spécifier le nom du serveur.-S Option inconnue lors de l'utilisation de sqlcmd

erreur: Sqlcmd: '-S': option inconnue.

sqlcmd -S localhost -d databasename -i C: \ fichiers \ somefile.sql -E

+0

Dites-vous réellement "localhost"? Mettez-vous le nom du serveur ou le nom de l'instance du serveur SQL? –

+0

Essayez de taper 'sqlcmd /?'. Qu'est-ce qu'il retourne? Peut-être que vous avez un autre programme dans votre PATH qui a le même nom. –

+0

@Philip - Il donne un autre message d'erreur lorsque le nom d'hôte est incorrect. –

Répondre

4

Cela fonctionne maintenant en utilisant '.' comme le nom du serveur lorsque j'ai tapé la ligne manuellement. Ce que j'ai fait précédemment était de taper la commande dans un éditeur, copié l'ine et collé dans la ligne de commande. Ma conjecture est qu'un caractère de contrôle invisible est entré là pendant la copie. J'ai ouvert une autre fenêtre DOS et tapé une commande similaire en utilisant 'localhost' et cela a fonctionné. Je n'ai jamais utilisé sqlcmd pour me connecter à un serveur, donc je pensais que ma syntaxe était erronée.

localhost,. & (local) devrait tous fonctionner et si vous utilisez un nom de serveur inexistant il se plaindra qu'il n'a pas pu se connecter. Il ne devrait pas dire -S n'est pas une option.

0

localhost est la référence correcte à utiliser? Essayez sqlcmd -L pour obtenir la liste des serveurs.

0

LocalHost est pour IIS

(LOCAL) est pour SQL Server. Ou vous pouvez utiliser une période

+3

localhost est un alias Windows. Vous pouvez exécuter ping sur localhost et vous pouvez vous connecter à localhost en utilisant SSMS. Donc non ce n'est pas pour IIS seulement –

Questions connexes