Tôi gặp vấn đề và học được điều gì đó cùng một lúc ....Cơ sở dữ liệu đã tồn tại. Chọn tên khác bằng cách sử dụng CreateDatabase()
Tôi đã tạo một DBML từ cơ sở dữ liệu máy chủ hiện có.
Từ DBML, tôi muốn tạo cơ sở dữ liệu cục bộ (tệp .mdf). Tôi đã tạo cơ sở dữ liệu using DataContext.CreateDatabase("C:\xxxx.mdf")
. Sau đó, tôi quyết định xóa nó (thủ công, đó là một điều xấu rõ ràng) bởi vì khi tôi cố gắng tạo lại cơ sở dữ liệu với cùng tên (eventhough các tập tin được xóa), tôi nhận được lỗi Cơ sở dữ liệu đã tồn tại. Chọn một tên khác bằng cách sử dụng CreateDatabase()
Tôi đã thử xem qua sổ đăng ký, không may mắn ... Tôi đã thử tìm kiếm toàn bộ ổ cứng cho tệp .. không may mắn.
Sau khi googling, tôi thấy rằng bạn xóa một cơ sở dữ liệu đã được tạo ra với CreateDatabase()
với DeleteDatabase()
.... Sau đó, bạn có thể tạo lại cơ sở dữ liệu.
Vấn đề là bây giờ tôi vẫn không thể tạo lại cơ sở dữ liệu cũ vì hệ thống cho rằng tên đã tồn tại.
Có cách nào để thoát khỏi những reminents của file databse cũ "không tồn tại"
khi bạn xóa nó bằng tay cậu xóa cả MDF và LDF? Ngoài ra, bạn nhận được lỗi nào khi bạn gọi hàm DeleteDatabase() ngay bây giờ? –
Khi tôi thử DeleteDatabase(), tôi nhận được điều này: ** System.Data.SqlClient.SqlException: Một nỗ lực để đính kèm một cơ sở dữ liệu tự động đặt tên cho tệp C: \ xxxx.mdf không thành công. Cơ sở dữ liệu có cùng tên tồn tại hoặc không thể mở tệp được chỉ định hoặc nó nằm trên chia sẻ UNC .. ** –