Прикрепление (или нет) файла .mdf к SQLEXPRESS 17 с использованием connString - PullRequest
0 голосов
/ 05 октября 2019

Я работаю над развертыванием своего программного обеспечения с помощью Advanced Installer и хочу прикрепить файл .mdf, расположенный в [APPDIR] (папка назначения клиентского ПК). Я наткнулся на эту строку подключения:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

При подключении моего приложения это без проблем будет присоединено, но после его завершения появится сообщение «база данных mydbfile уже существует, выберите другое имя» каждый разв другое время приложение открывается. В описании говорится: «Если именованная база данных уже подключена, SQL Server не присоединяет ее повторно. Он использует подключенную базу данных в качестве подключения по умолчанию». Но этого не происходит, поскольку он пытается присоединить его каждый раз.

1 Ответ

0 голосов
/ 05 октября 2019

То, что вы ищете, можно сделать, используя Пользовательские экземпляры SQL Server Express

Сначала подключитесь к своему экземпляру SQL Express с помощью SQL Server Management Studio и вручную отсоедините базу данных. Затем обновите строку подключения, включив в нее User Instance=true;

...