Как сделать приложение базы данных winforms, работающее на клиентских компьютерах - PullRequest
0 голосов
/ 09 мая 2019

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

чтобы прояснить ситуацию, я сделал базу данных с помощью SqlServer и прикрепляю ее к редактору VS, пока все идет хорошо, и приложение работает в редакторе без каких-либо исключений. но чтобы приложение работало на другом компьютере, мне нужно было скопировать (mdf-файл из каталога SqlServer и вставить его в | datadirectory | проекта) и, конечно, я изменил dataSource для подключения к String, чтобы он указывал на mdf-файл и где исключения начинают расти

Сообщение об исключении гласит:

Попытка присоединить базу данных с автоматическим именем для файла C: \ Users \ xXx \ Desktop \ Проекты \ Master Maint \ Master Ошибка Maint \ bin \ Debug \ GMAO.mdf. База данных с тем же именем существует, указанный файл не может быть открыт или находится на общем ресурсе UNC.

когда я добавляю Initial Catalog=test в строку подключения, появляется сообщение об исключении:

"Невозможно прикрепить файл" C: \ Users \ xXx \ Desktop \ Projects \ Master Maint \ Master Maint \ bin \ Debug \ GMAO.mdf 'в качестве базы данных' test '. "

PS 1: Это не проблема с разрешениями, потому что я дал полный доступ к файлу из расширенного установщика

PS 2: если есть другой способ запустить приложение базы данных на другом компьютере, я слушаю.

<connectionStrings>
    <add name="connString2" connectionString="Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\GMAO.mdf ;Integrated Security=True"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

1 Ответ

0 голосов
/ 09 мая 2019

Спасибо всем, я не ушел, удалите вопрос, потому что это может понадобиться другим, но, наконец, я нашел ответ

1 - первая ошибка была из-за того, что файл базы данных не классифицирован, и это было решено добавлением Initial Catalog = test

2 - второй файл базы данных называется так же, как реальная база данных, используемая в проекте, и это было решено путем переименования файла

3 - третий файл журнала, который не был прикреплен к ответственному за создание базы данных и который был решен путем добавления файла журнала в каталог

...