1

Я хочу развернуть мой проект WPF, но на клиентском компьютере он выдает исключение, которое соединение не может открыть.WPF C#: Как установить строку динамического соединения локальной базы данных SQL Server

Я использую hardcoded string Я не знаю, как установить динамическую строку соединения, которая изменяется на каждом компьютере. Кто-нибудь, пожалуйста, расскажите мне о развертывании проекта WPF с локальной базой данных SQL Server или о том, как динамически устанавливать строку подключения.

То, что я сделал:

  1. Deploy и экспорт базы данных с .EXE
  2. Deploy без базы данных и SQL скрипт, чтобы на клиентской машине, он создает базу данных перед началом установки

Это соединительная строка, которую я использую:

<add name="connect" 
    connectionString="Data Source=(LocalDB)\FoodManagmentUpdate;AttachDbFilename=C:\Program Files (x86)\SolBuz\Shreeji Snacks\FoodManagmentUpdate.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

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

<add name="connect" 
    connectionString="Data Source=(LocalDB)\FoodManagmentUpdate;AttachDbFilename=|Data Dictionary|FoodManagmentUpdate.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

Я установил SqlLocalDb на машине моего клиента, но все равно это не будет работать. И FoodManagmentUpdate - это объект SqlLocalDb, который я также создал на клиентском компьютере.

+1

Вы можете поделиться некоторыми сведениями об исключении? –

ответ

1

Я изменил свой AttachDbFileName=|DataDirectory|\Databasename.mdf, и теперь он работает, но мне нужно скопировать всю папку «bin», которая находится в папке вашего решения, и папка bin должна содержать вашу базу данных. Таким образом, я получаю свое решение.