Как добавить каталог данных в строку подключения для развертывания приложения на клиентском компьютере?
Я создал приложение 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 в папку проекта. Теперь он работает нормально по моему требованию.