Благодаря HighTechRider, строка подключения, созданная для DataConnection в проводнике сервера, действительно имела параметр AttachDBFilename.
Но эта идея позволила мне попробовать что-то еще.
Следуя тем же шагам, что и выше, я во время входа в sqlexpress сделал что-то другое. На этот раз на экране Connect to Database Engine
я нажал кнопку «Показать дополнительные параметры» и перешел на вкладку «Дополнительные параметры подключения».
Здесь я добавил AttachDBFilename=c:\src\mydatabasehome\Database1.mdf;database=Database1;
. Обратите внимание, что я использовал полный путь, а не AttachDbFilename=|DataDirectory|\Database1.mdf
Затем он выполнил мой sql для базы данных без проблем.
Затем я вернулся к обозревателю серверов и расширил свое соединение с базой данных, чтобы увидеть новые таблицы, однако соединение не удалось. После небольшого переворота я решил, что по какой-то причине, когда я подключился к экземпляру SQLExpress с помощью экрана «Connect to Database Engine», файл базы данных, указанный в AttachDBFilename, фактически установил постоянное соединение. Таким образом, предыдущая строка подключения (с использованием параметра AttachDBFilename) больше не действительна, так как эта база данных уже подключена.
Поэтому я удалил это соединение и создал новое соединение непосредственно с SQLServer, в котором была база данных с именем «database1», чтобы я мог выбрать.
Теперь я думаю, что все прошло хорошо.
Это был странный процесс, и, конечно, неожиданный для меня, поэтому, если кто-то захочет объяснить, что происходит, я, безусловно, буду признателен. На данный момент у меня есть способ (даже если немного странный) делать то, что я хочу, более ценные решения приветствуются.
Надеюсь, это кому-нибудь поможет.