2013-05-05 25 views
9

tôi đang làm một mã đầu tiên cơ sở dữ liệu EntityMột ngoại lệ xảy ra khi khởi tạo cơ sở dữ liệu

{ "Một ngoại lệ xảy ra khi khởi tạo cơ sở dữ liệu. Xem InnerException để biết chi tiết."}

Nó đã làm việc tốt, nhưng tôi quyết định xóa cơ sở dữ liệu vật lý để xem nó tái tạo nó, nhưng nó chỉ thất bại mỗi lần.

tôi nhận được lỗi

Không thể đính kèm tập tin 'C: \ ASP \ OdeToFood \ OdeToFood \ App_Data \ OdeToFoodDb.mdf' như cơ sở dữ liệu 'OdeToFoodDb' "}

. Mã của nó đầu tiên vì vậy tôi không hiểu tại sao nó không tái tạo cơ sở dữ liệu

+0

Bạn đã sử dụng tính năng di chuyển chưa? bạn có thể cần phải cắt bỏ các di chuyển cũ của bạn và chỉ cần làm lại nó. Tôi tìm thấy mỗi một lần trong một thời gian mã được hiểu sai. – Nomad101

+0

Tôi chưa làm thế nào? –

+0

Điều này sẽ rất hữu ích cho bạn http://msdn.microsoft.com/en-us/data/jj591621.aspx – Nomad101

Trả lời

13

Vì vậy, xóa tệp từ Visual Studio là một ý tưởng ngu ngốc.

SQL vẫn được đăng ký.

cháy lên MS Công cụ quản lý SQL, kết nối với máy chủ trong trường hợp của tôi

(địa phương) \ v11.0

Bạn sẽ thấy cơ sở dữ liệu, vẫn còn tồn tại, xóa nó, bạn sẽ nhận được một lỗi . Tệp không tồn tại. Làm mới và biến mất của nó từ SQL. Bây giờ hãy chạy lại mã của bạn và tất cả đều tốt.

Vì vậy, hãy xóa DB khỏi công cụ quản lý chứ không phải studio trực quan.

+3

Để lưu bản tải xuống, bạn cũng có thể làm điều này từ bên trong Visual Studio thông qua "SQL Server Object Explorer". –

+4

cảm ơn dale, bạn đã tiết kiệm thời gian của tôi. – chintan123

+0

Ở đây phải là: (localdb) \ v11.0 (local -> localdb) –

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