Вы можете использовать базу данных SQL Server 2005 (или 2008) с проектом веб-приложения или веб-сайта. Возможно, вы можете иметь файлы базы данных (.mdf
, .ldf
) в папке App_Data
(и помните, что вам нужно подключить базу данных 1 к SQL Server напрямую - файл автоматического подключения работает только с экспресс).
Но вам нужно убедиться, что соединения данных, используемые приложением, настроены на использование строк соединения, определенных в собственном приложении web.config
. По умолчанию такие вещи, как поставщик членства по умолчанию для базы данных SQL Express в App_Data
из-за содержимого глобальной machine.config
2 настройки поставщика членства для использования соединения
LocalSqlServer
, который установлен в том же файле:
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Где |DataDirectory|
будет заменен во время выполнения на App_Data
в корне приложения.
Сводная информация о том, что приложению (web.config, подключения данных VS не используются вне конструктора) необходимо:
- Использовать SQL Express.
.mdf
в папке App_Data со строкой подключения с использованием «AttachDBFilename
».
- Использовать SQL Server (полный) с базой данных, настроенной (постоянно) в SQL Server, с файлами данных (
.mdf
, .ldf
) в месте, к которому может получить доступ учетная запись пользователя SQL Server. Все строки подключения ссылаются на эту базу данных через «Data Source
» (для установки имени сервера) и «Initial Catalog
» для установки базы данных. Учетная запись для пула приложений IIS должна иметь доступ к SQL Server.
1 Используйте для этого SQL Management Studio. (И спасибо другому ответу за напоминание.)
2 См. %SystemRoot%\\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
.