Abhilash.J.A Ответов: 1

Как решить, что эта база данных с таким же именем существует, поэтому файл не может быть открыт?


Я работаю над приложением windows от installshield с visual studio 2012. Там я получил ошибку:

Error 38
Unable to apply a change while debugging. Source file 'C:\Users\pc\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.cs' was reloaded. You must restart the debugging session.


Что я уже пробовал:

Это Тоже Ошибка...

An attempt to attach an auto-named database for file D:\WebBilling\WebBilling\bin\Debug\databilling.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.


Пожалуйста, помогите мне...

1 Ответов

Рейтинг:
8

OriginalGriff

Прочтите сообщение об ошибке:

An attempt to attach an auto-named database for file D:\WebBilling\WebBilling\bin\Debug\databilling.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

Вы пытаетесь прикрепить БД к SQL: это работает только с системами разработки, производственные версии SQL Server не поддерживают команду ATTACH, так что в большинстве случаев это плохая идея (ATTACH-это специальная отладочная версия, которая запускает "новый экземпляр" SQL, чтобы предотвратить повреждение других БД).
Когда вы прикрепляете БД, она не может иметь того же имени, что и существующий файл: причины этого очевидны.
Когда вы подключаете БД, она должна находиться в папке, к которой агент SQL имеет полный доступ - он не работает под вашим идентификатором пользователя, поэтому он не может получить доступ к вашим "личным" пользовательским файлам.
Когда вы подключаете БД, она должна располагаться на том же компьютере, что и экземпляр SQL, к которому вы подключаетесь: вы не можете указать путь к другому физическому компьютеру (поскольку SQL не гарантирует, что удаленное расположение будет доступно, когда оно ему понадобится).

Поэтому посмотрите на свою строку подключения и определите, какая из них имеет отношение к делу.