2014-09-24 11 views
11

Tôi đã sử dụng localDB có tên là 'Projects' trong một thời gian. Đây là cơ sở dữ liệu tương tự được tạo bởi dự án ASP.NET MVC 5 mặc định. Tuy nhiên, đột nhiên nó dừng lại và tôi không thể kết nối với nó cũng không khởi động lại nó bằng cách sửVí dụ LocalDb được chỉ định không tồn tại

SqlLocalDb start Projects 

tôi nhận được

The specified LocalDB instance does not exist. 

tôi thấy các thư mục trong

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects 

cũng, tôi có v11.0 trong

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0 

Tôi không thể o kết nối với v11.

Tôi có thể thử kết nối lại với thiết bị nào khác?

Các chuỗi kết nối là

<add name="DefaultConnection" connectionString="Data Source=(localdb)\Projects;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" /> 

Sửa

tôi đã cố gắng Gắn file Db đến chuỗi kết nối

AttachDbFileName=C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects\master.mdf; 

Tuy nhiên, tôi vẫn không thể kết nối

A network-related or instance-specific error occurred while establishing a connection to SQL 
Server. The server was not found or was not accessible. Verify that the instance name is correct 
and that SQL Server is configured to allow remote connections. (provider: SQL Network 
Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance 
does not exist.) 
+0

Bạn có thể tham khảo link này: [** Tạo một chuỗi kết nối và làm việc với SQL Server LocalDB **] (http://www.asp.net/mvc/tutorials/mvc-5/introduction/creating-a-connection-string) – RajeshKdev

Trả lời

21

Dường như đã xóa (localdb)\Projects trường hợp. Bạn có thể sử dụng (localdb)\v11.0 hoặc tái Projects dụ sử dụng dòng SqlLocalDB utility

sqllocaldb c Projects 11.0 

lệnh giải thích

  • c - là dành cho "tạo ra"
  • "Các dự án - là tên dụ
  • 11.0 là phiên bản
+0

nó thực hiện thủ thuật , nhưng nó rất liên quan đến việc xóa này xảy ra ở nơi đầu tiên: ( –

+0

mục menu sai có thể nhấp!:) – Mrchief

3

Interes ting rằng tôi chỉ có kinh nghiệm cùng một vấn đề sau khi sử dụng (LocalDb) \ Dự án chỉ phạt tiền trong nhiều tháng.

Tôi tình cờ biết điều cuối cùng tôi đã làm trên máy của mình trước khi ngừng hoạt động là cài đặt phiên bản cập nhật của giao diện người dùng Kendo MVC của Telerik (điều này cũng xảy ra khi cài đặt KENDO.MVC.EXAMPLES \ APP_DATA \ SAMPLE.MDF trong LocalDb v11.0) và tôi sẽ đặt cược bắt đầu và dừng db địa phương v11.0 mà vít các dự án dụ lên bằng cách nào đó và giống như bạn không có gì khởi động lại nó.

Tuy nhiên, nếu bạn sao chép tất cả tệp .mdf và .ldf của mình vào thư mục tạm thời FIRST, và THEN làm theo lời khuyên của Mrchief để tạo lại trường hợp "Dự án", và THEN sao chép tệp của bạn lên trên các tệp tạo ra đặt trong các dự án, nó sẽ khôi phục lại dự án của bạn db trở lại trạng thái ban đầu của nó.

Chỉ cần thực hiện một giây trước và hoạt động.

+0

Tôi đoán rằng một số cập nhật đã làm nó quá. Tôi đã cài đặt XNA Framework cuối cùng, nhưng tôi không chắc nó có phải là những gì đã làm. Thật không may, sau khi khởi động lại ứng dụng MVC của tôi, nó đã tái tạo tệp .mdf và xóa sạch dữ liệu! May mắn thay, nó chỉ là một môi trường dev và có thể được tái sinh. –

3

Trong trường hợp của tôi chẳng hạn Projects đã ở đó, trên thực tế sau khi cách gọi này trong dòng lệnh:

sqllocaldb i 

Một danh sách tất cả các trường hợp xuất hiện, tôi là:

  • MSSQLLocalDB
  • Dự án
  • ProjectsV12
  • v11.0

Chuỗi kết nối trong Web.Config tôiData Source=(LocalDb)\v11.0 theo mặc định, vì vậy tôi phải trường hợp nên thực sự là v11.0 và không Dự án. Bằng cách thực hiện sqllocaldb i v11.0:

Tên: v11.0

Version: 11.0.3000.0

...

Auto-tạo: Có

Nhà nước: Ngưng

...

Và bằng cách bắt đầu dụ với sqllocaldb s v11.0 các Nhà nước đã được đổi thành Chạy, nhưng ngay cả trong khi những trường hợp này đều chạy, ngoại trừ vẫn còn bị ném.

tôi đã tìm ra sau đó rằng tên của instance phải là một trong đó xuất hiện khi bạn gọiUpdate-Database -Verbose trong Package Manager Console, trong mỏ này xuất hiện:

cơ sở dữ liệu mục tiêu là : 'Videos.Models.VideoDb' (DataSource: (localdb) ** v12.0 **, Nhà cung cấp: System.Data.SqlClient, Xuất xứ: Công ước).

Vì vậy, tôi chỉ cần thiết để tạo v12.0 dụ với sqllocaldb c v12.0 12.0 và điều chỉnh Web.Config theo tên này. Sau khi thực hiện việc này, bản cập nhật đã thành công.

1

bạn có thể thay đổi các thuộc tính -> tham số để "v11.0" thay vì v12.0 trong các thẻ entityFramework trong web.config hoặc App.config nó hoạt động tốt

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