Как добавить каталог данных в строку подключения для развертывания приложения на клиентском компьютере?

Я создал приложение Windows Form в C# во время разработки, я использовал следующую строку подключения, и она отлично работает

<connectionStrings>
    <add name="myconnection" connectionString="Data Source=ABC-PC\SQLEXPRESS;Initial Catalog=mydatabase;Integrated Security=True"/>
  </connectionStrings>

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

<connectionStrings>
   <add name="myconnection" connectionString="Data Source=.\SQLEXPRESS; Integrated Security=True; User Instance=True;AttachDbFilename=|DataDirectory|\mydatabase.mdf;  Initial Catalog=mydatabase; "/>
  </connectionStrings>

когда я изменил строку, то бросил и ошибка

Невозможно открыть физический файл "D:\ Другие проекты \ Сотрудник \ Сотрудник \bin\Debug\mydatabase.mdf". Ошибка операционной системы 2: "2(система не может найти указанный файл.)". Невозможно прикрепить файл "D:\Other Projects\Employee\Employee\bin\Debug\mydatabase.mdf" в качестве базы данных "mydatabase".

и вызывая строку подключения как

SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myconnection"].ConnectionString);

Я использовал SQL Server 2008.

1 ответ

Решение

После долгих исследований и попыток я нашел решение, что строка подключения верна, и я скопировал файлы базы данных из папки сервера SQL в папку проекта. Теперь он работает нормально по моему требованию.

Другие вопросы по тегам