Se o seu arquivo for um arquivo grande, com mais de 50 MB, recomendo que você use o sqlcmd, o utilitário de linha de comando que acompanha o SQL Server. É fácil de usar e lida bem com arquivos grandes. Eu tentei ontem com um arquivo de 22 GB usando o seguinte comando:
sqlcmd -S SERVERNAME\INSTANCE_NAME -i C:\path\mysqlfile.sql -o C:\path\output_file.txt
O comando acima assume que o nome do seu servidor é SERVERNAME, que a instalação do SQL Server usa o nome da instância INSTANCE_NAME e que a autenticação do Windows é o método de autenticação padrão. Após a execução, o output.txt conterá algo como o seguinte:
...
(1 rows affected)
Processed 100 total records
(1 rows affected)
Processed 200 total records
(1 rows affected)
Processed 300 total records
...
use readfileonline.com se precisar ver o conteúdo de arquivos enormes.
ATUALIZAÇÃO
Este link fornece mais opções de linha de comando e detalhes como nome de usuário e senha:
https://dba.stackexchange .com/questions/44101/importing-sql-server-database-from-a-sql-file