Как мне прикрепить базу данных SQL (или избежать этого, если она уже присутствует)
Я работаю над развертыванием своего программного обеспечения с помощью расширенного установщика и хочу прикрепить файл .mdf, расположенный в папке [APPDIR] (папка назначения клиентского ПК). Я наткнулся на эту строку соединения:
<prelang="vb">Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
Это будет прикрепляться без проблем, когда мое приложение запускается, но после его завершения он будет выскакивать ошибка "database mydbfile уже существует, выберите другое имя" каждый раз, когда приложение открывается. В описании говорится: "если именованная база данных уже была присоединена, SQL Server не присоединяет ее снова. Он использует подключенную базу данных в качестве значения по умолчанию для подключения." Но этого не происходит, так как он пытается прикрепить его каждый раз.
Что я уже пробовал:
Он работает только в первый раз, после этого он попытается подключить его снова (он не обнаружит, что он уже там) и потерпит неудачу, давая мне ошибку, и соединение не будет работать.