Nếu tệp của bạn là tệp lớn, 50MB +, thì tôi khuyên bạn nên sử dụng sqlcmd, tiện ích dòng lệnh đi kèm với SQL Server. Nó rất dễ sử dụng và nó xử lý tốt các tệp lớn. Tôi đã thử nó ngày hôm qua với một tệp 22GB bằng lệnh sau:
sqlcmd -S SERVERNAME\INSTANCE_NAME -i C:\path\mysqlfile.sql -o C:\path\output_file.txt
Lệnh trên giả định rằng tên máy chủ của bạn là SERVERNAME, cài đặt SQL Server của bạn sử dụng tên phiên bản INSTANCE_NAME và windows auth là phương thức xác thực mặc định. Sau khi thực thi, output.txt sẽ chứa một cái gì đó như sau:
...
(1 rows affected)
Processed 100 total records
(1 rows affected)
Processed 200 total records
(1 rows affected)
Processed 300 total records
...
sử dụng readfileonline.com nếu bạn cần xem nội dung của các tệp lớn.
CẬP NHẬT
Liên kết này cung cấp thêm các tùy chọn dòng lệnh và thông tin chi tiết như tên người dùng và mật khẩu:
https://dba.stackexchange .com / question / 44101 / import-sql-server-database-from-a-sql-file