Вы, очевидно, хотите подключиться к ASPNETDB, который не находится в каталоге по умолчанию веб-проекта, поэтому ...
Я нашел хороший способ переместить местоположение базы данных ASPNETDB в Visual Studio 2008 в другое место на уровне всей машины. Вы можете переопределить этот параметр, отредактировав webapp.config, но я считаю, что в большинстве случаев он более сложный и ненужный.
По умолчанию новые веб-проекты размещают базу данных вашего приложения в папке App_Data, что позволяет использовать файл на основе SQL. Мне не нравится, когда основная база данных моего приложения находится вне корня общедоступного сайта, и поэтому я предпочитаю, чтобы приложение подключалось к службе сервера SQL обычным способом.
Вы можете настроить свой проект dev так, чтобы он отражал живой сайт, на котором вы развернули. Для этого просто выполните следующие действия для Visual Studio 2008:
A. Удалите все ранее существующие экземпляры сервера Microsoft SQL, включая SQL 2005 и любые облегченные или компактные выпуски. Это требует перезагрузки системы. Примечание: сделайте резервную копию всех ваших баз данных, отсоединив их с помощью SSMSE, а затем сохранив файлы mdf и ldf в безопасном месте. Если вы используете x64 Vista, вы можете удалить каталоги SQL Server в каталоге x86 Program Files.
B. Перезагрузите и установите SQL Server 2008. После установки включите протоколы прослушивателей «Именованные каналы» и «TCP» для службы. Также включите учетную запись «sa» и установите пароль для учетной записи «sa». Кроме того, измените экземпляр сервера SQL на использование «аутентификации в смешанном режиме».
C. Отредактируйте C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config так, чтобы это было в разделе строк подключения:
ADD name = "LocalSqlServer" providerName = "System.Data.SqlClient" connectionString = "источник данных = LOCAL \ SQLEXPRESS; Интегрированная защита = SSPI; база данных = aspnetdb"
D. Найдите файл aspnet_regsql.exe и запустите его, чтобы создать базу данных aspnetdb. Когда он запрашивает имя базы данных, выберите «default», и он создает базу данных с именем «aspnetdb».
E. Сделайте приложение пригодным для использования через IIS без среды отладки с помощью неинтегрированной защиты. Вам необходимо «включить» отключенную учетную запись «sa», сделать «sa» владельцем базы данных aspnetdb, а затем убедиться, что на вашем SQL Server включен «Режим аутентификации SQL Server». Наконец, добавьте этот раздел в файл webapp.config:
ADD name = "LocalSqlServer" providerName = "System.Data.SqlClient" connectionString = "Сервер = LOCAL \ SQLEXPRESS; База данных = aspnetdb; Идентификатор пользователя = sa; Пароль = пароль; Trusted_Connection = False"