WPF С#: как установить динамическую строку подключения к локальной базе данных SQL Server

Я хочу развернуть свой проект WPF, но на клиентском компьютере возникает исключение, которое не может открыть соединение.

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

Что я сделал:

  1. Разверните и экспортируйте базу данных с помощью .EXE
  2. Разверните без базы данных и с помощью сценария 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, который я также создал на клиентском компьютере.


person K. Shah    schedule 27.08.2016    source источник
comment
Можете ли вы поделиться некоторыми деталями исключения?   -  person Franz Wimmer    schedule 27.08.2016


Ответы (1)


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

person K. Shah    schedule 03.09.2016