2015-07-07 12 views
5

Tôi có một tập lệnh SQL lớn (1gb) mà tôi đang cố gắng chạy với một phiên bản (localdb)\v11.0, sử dụng SqlCmd trong cửa sổ dòng lệnh, nhưng cho đến nay không có lệnh nào tôi đã thử làm việc với nó.Có thể sử dụng SqlCmd để chạy các tập lệnh dựa vào cơ sở dữ liệu localdb không?

Ví dụ:

sqlcmd.exe -S "(localdb)\v11.0" -Q "select 1" 

không thành công với một lỗi kết nối chung:

A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections.

Tuy nhiên

sqlcmd.exe -S "MY-PC" -Q "select 1" 

là tốt với các trường hợp SQL Server trên máy tính của tôi.

"Cho phép kết nối từ xa" được đặt thành true trên phiên bản (localdb) và người dùng tôi đang chạy sqlcmd là chủ sở hữu của nó.

Sqlcmd thực sự hoạt động với (localdb) trường hợp? Có những thứ hiển nhiên nào khác mà tôi có thể làm sai không?

+1

Xin chào, tôi đã gặp phải điều này khi sử dụng phiên bản sai của sqlcmd cho Localdb được đề cập ... http: //stackoverflow.com/questions/10214688/why-cant-i-connect-to-a -sql-server-2012-localdb-shared-instance Có thể không? O – ojf

+0

Rất tiếc, có vẻ như vậy. Tôi đã điều hướng đến bản cài đặt Sql Server mới nhất "C: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn", nhưng tìm kiếm cẩn thận hơn, không có SqlCmd.exe trong đó, vì vậy nó sẽ được đặt lại về một bộ trong Env của tôi, thay vì SQL \ 110. Khi tôi chạy sqlcmd từ 110 \ tools \ binn nó là tốt. Cảm ơn nhiều! – Ted

Trả lời

0

Thay đổi thư mục làm việc của bạn tới C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn

cd "C:\Program Files\Microsoft SQL Server\110\Tools\Binn"

và thử lại ...

sqlcmd.exe -S "MY-PC"

Các vấn đề liên quan