Как я могу изменить путь к базе данных, которую я хочу использовать? - PullRequest
0 голосов
/ 30 апреля 2018

[введите описание изображения здесь] [1] Здравствуйте, у меня есть проблема с моей базой данных, и я надеюсь, что кто-то может помочь мне решить ее. Я изменил расположение своего проекта в VS с одного ПК на другой, и когда я пытался запустить проект, я всегда получаю сообщение об ошибке «Попытка присоединить базу данных не удалась. БД с тем же именем существует и т. д.». Моя проблема в том, что, даже если я создаю новый, он сохраняет копию в Папка «Документы» без причины. Теперь у меня нет базы данных в папке «Документы», но VS продолжает спрашивать ее. Как я могу указать правильный путь для соединения? Потому что, если я сделаю еще одну БД, она сделает копию - хотя я выбрал «Копировать в выходной каталог» в «никогда» и также установил строку conn в app.config:

   <add name="AnotherDb" connectionString="Data Source= 
    (LocalDB)\MSSQLLocalDB;AttachDbFilename=
 C:\Users\user0101\Desktop\WPFAttendanceApp\WPFAttendanceApp\AnotherDb.mdf;
 Integrated Security=True" providerName="System.Data.SqlClient"/>

Я также запутался, думая, что что-то не так с моей привязкой, потому что, поскольку база данных содержала копию в документах, VS имел путь к той, которая была в документах, поэтому, когда я проводил тестирование и пытался ввести данные в базы данных, чтобы увидеть, работает ли она и может ли получить данные, ничего не показывалось, потому что использовалась другая база данных.

Это то, что я получаю, когда хочу вставить данные [1]: https://i.stack.imgur.com/XQFWz.png

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Мне удалось получить сообщение об ошибке, выполнив новую базу данных, щелкнув правой кнопкой мыши базу данных и выбрав «Свойства». После этого установите «Копировать в выходной каталог» никогда, «Нет», когда спросят, хотите ли вы сделайте копию в проекте (потому что по умолчанию расположение базы данных было документами - это зависит от того, где VS сохраняет ее), и это работает. В моем случае было сделано 2 копии одной и той же базы данных, и программа не знала, какая из них правильная один.

0 голосов
/ 30 апреля 2018

Вы можете добавить в строку подключения просто добавив 'database ='. Это мешает серверу SQL создавать базу данных с автоматическим именем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...