Si votre fichier est un fichier volumineux, plus de 50 Mo, je vous recommande d'utiliser sqlcmd, l'utilitaire de ligne de commande fourni avec SQL Server. Il est facile à utiliser et gère bien les fichiers volumineux. Je l'ai essayé hier avec un fichier de 22 Go en utilisant la commande suivante :
sqlcmd -S SERVERNAME\INSTANCE_NAME -i C:\path\mysqlfile.sql -o C:\path\output_file.txt
La commande ci-dessus suppose que le nom de votre serveur est SERVERNAME, que votre installation SQL Server utilise le nom d'instance INSTANCE_NAME et que Windows auth est la méthode d'authentification par défaut. Après l'exécution, output.txt contiendra quelque chose comme ceci :
...
(1 rows affected)
Processed 100 total records
(1 rows affected)
Processed 200 total records
(1 rows affected)
Processed 300 total records
...
utilisez readfileonline.com si vous avez besoin de voir le contenu de fichiers volumineux.
MISE À JOUR
Ce lien fournit plus d'options de ligne de commande et des détails tels que le nom d'utilisateur et le mot de passe :
https://dba.stackexchange .com/questions/44101/importing-sql-server-database-from-a-sql-file