Làm cách nào để kết nối với localDB từ SQL Server 2014 Express


9

Tôi đã tải xuống cả LocalDB và Management Studio cho MS SQL Server 2014 Express để tôi có thể thực hành trên máy cục bộ của mình. Tuy nhiên, khi tôi mở Management Studio và cố gắng duyệt đến localDB để kết nối để bắt đầu tạo cơ sở dữ liệu, tôi không thể định vị localDB.

Ai đó có thể vui lòng giúp tôi với điều này?

Câu trả lời:


18

SQL Server Express LocalDB (thường được gọi là "LocalDB") không phải là một ứng dụng dựa trên dịch vụ: nó không hiển thị trong "Dịch vụ", cũng không khởi động khi máy khởi động hoặc thậm chí chạy cho đến khi tắt thủ công .

LocalDB là quá trình nền chế độ người dùng. Nó bắt đầu khi yêu cầu kết nối đầu tiên xuất hiện (giả sử yêu cầu đang sử dụng cú pháp "(localdb) \ InstanceName") hoặc khi được khởi động rõ ràng thông qua tiện ích dòng lệnh SqlLocalDB.exe .

Vì vậy, nếu bạn biết tên ví dụ, chỉ cần thử kết nối và lần đầu tiên sẽ mất một chút thời gian trong khi nó khởi động, nhưng sau đó các kết nối tiếp theo (giả sử hoạt động nhất quán) sẽ nhanh chóng.

Nếu bạn không biết tên của thể hiện, bạn có thể lấy danh sách bằng cách sử dụng SqlLocalDB.exetiện ích như sau:

C:\>SqlLocalDB i

Điều đó sẽ trả về một danh sách các trường hợp mà thông tin đăng nhập Windows của bạn có quyền truy cập. Nếu một tên đối tượng bắt đầu bằng .\thì đó là một thể hiện được chia sẻ mà những người dùng khác cũng có thể truy cập (mặc định là các thể hiện đó là riêng tư đối với thông tin đăng nhập đã tạo ra chúng).

Từ đó, bạn có thể nhận thêm thông tin (bao gồm cả phiên bản LocalDB là "Đang chạy" hay "Đã dừng") bằng cách thực hiện:

C:\>SqlLocalDB i {InstanceName}

Và bạn có thể bắt đầu nó bằng cách làm:

C:\>SqlLocalDB s {InstanceName}

Khi kết nối cuối cùng với một cá thể LocalDB bị đóng, cá thể đó sẽ tự động dừng sau khoảng 5 phút (đây là cài đặt mặc định nhưng có thể được cấu hình để dài hơn). Việc tắt máy bị trì hoãn là để ngăn không cần phải đợi khởi động lại cho các kết nối đến ngay sau khi kết nối cuối cùng kết thúc.

LocalDB luôn có một cá thể "mặc định" được tạo khi cài đặt, ngay cả khi bạn không bao giờ sử dụng nó. Trong SQL Server 2012 Express LocalDB, tên ví dụ mặc định là v11.0 . Trong phiên bản 2014 của LocalDB, tên ví dụ mặc định là MSSQLLocalDB . Và, giống như một khoảng thời gian " . " Có thể được sử dụng để kết nối với một cá thể mặc định không phải LocalDB:

C:\>SQLCMD -S . -E -Q "SELECT @@SERVERNAME;"

nó cũng có thể được sử dụng với cú pháp "(LocalDB) \ InstanceName" để kết nối với thể hiện mặc định:

C:\>SQLCMD -S (LocalDB)\. -E -Q "SELECT @@SERVERNAME;"

Xin lưu ý rằng bạn chỉ có thể có một phiên bản mặc định của LocalDB được chỉ định là phiên bản mặc định. Có nghĩa là, nếu bạn đã cài đặt cả hai phiên bản LocalDB 2012 và 2014, sử dụng (LocalDB) \. sẽ đề cập đến thể hiện MSSQLLocalDB chứ không phải phiên bản v11.0 .


5
Ngắn gọn: để kết nối với thể hiện mặc định, nhập (localdb)\mssqllocaldbnhư Server nametrong SSMS.
Vojtěch Dohnal

2
@ VojtěchDohnal Cảm ơn. Tôi vừa cập nhật câu trả lời của mình để bao gồm thông tin về các cá thể mặc định của LocalDB và kết nối với chúng.
Solomon Rutzky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.