Visual Studion 2008 App_Data по умолчанию - PullRequest
0 голосов
/ 05 октября 2009

Можно ли использовать папку App_Data в сочетании с SQL Server 2005?

При попытке указать Express, хотя я изменил Сервис> Параметры> База данных> Подключения данных к нужному серверу. Я скачал файл SQLEXPR32_x86_ENU.exe версии 10.0.1600.22 локально и прошел 7 установок и деинсталляций с различными ошибками. Я почти отказался от Express и хотел бы найти обходной путь, если он существует.

Спасибо

Деннис Кит

Ответы [ 2 ]

0 голосов
/ 05 октября 2009

Помещение файла * .mdf в ваши App_Data и присоединение его в качестве базы данных экземпляра пользователя работает только с SQL Server Express, да.

Если вы хотите использовать «настоящий» SQL Server, вы все равно можете поместить свои * .mdf и * .ldf файлы в App_Data - вы просто не можете автоматически присоединить их к вашему экземпляру SQL Server, вам придется сделать это вручную с помощью SQL Server Management Studio (в обозревателе объектов вашей SSMS перейдите на узел «Базы данных» и щелкните правой кнопкой мыши, выберите «Attach ....», а затем перейдите в папку App_Data и выберите файл * .mdf. ).

Так что да, в некотором смысле, Visual Studio имеет папку App_Data, которая наиболее подходит для SQL Server Express (который устанавливается по умолчанию в Visual Studio).

Марк

0 голосов
/ 05 октября 2009

Вы можете использовать базу данных 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.

...