Почему вы используете AttachDbFileName
и User Instance
? Правильно присоедините базу данных к вашему экземпляру, затем используйте:
Data Source=.\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;
... или (поскольку я не знаю, намеренно ли вы активно используете два экземпляра) ...
Data Source=Laptop;Initial Catalog=ASPNETDB;Integrated Security=True;
EDIT
Вам необходимо подключиться к экземпляру .\SQLEXPRESS
или Laptop
(вам нужно выбрать один для использования!) И присоединить одну или обе базы данных к этому экземпляру. Вы можете сделать это, используя CREATE DATABASE ... FOR ATTACH
. Я предлагаю сделать это с помощью бесплатной Management Studio Express ( или версии 2012 ), если у вас еще нет полноценной версии Management Studio. Я не могу представить, сколько разных способов вы могли бы попытаться сделать это из Visual Web Developer. Ваш синтаксис в новом окне запроса может выглядеть примерно так:
CREATE DATABASE ASPNETDB
ON (FILENAME = 'C:\...path...\ASPNETDB.MDF')
FOR ATTACH;
Если у вас возникли проблемы с этим без файла журнала, попробуйте немного другую версию:
CREATE DATABASE ASPNETDB
ON (FILENAME = 'C:\...path...\ASPNETDB.MDF')
FOR ATTACH_REBUILD_LOG;
(Конечно, сначала вам нужно переместить ваши файлы MDF в соответствующее место - они не должны быть ниже C:\Users\...
)
Теперь не открывайте эти базы данных непосредственно в Visual Web Developer ... они являются частью вашего локального экземпляра.