0

Возможно ли использовать папку App_Data в сочетании с SQL Server 2005?Visual Studio 2008 App_Data по умолчанию

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

Благодаря

Деннис Кит

+0

SQLEXPR32_x86_ENU.exe Версия 10.0.1600.22 является SQL Server 2008. Версия 9.0 SQL Server 2005. –

+0

я 2008 установлен на этой машине и вокруг итерация 3 или 4 я удалил его попытки загружается и запускается SQL 2005. SQL Server загружен и запущен. Означает ли это, что я не могу иметь Express2008, работающий с SQL 2005? Раньше у меня была более старая версия SQL, работающая с 2005 годом, когда я сделал сдвиг, У меня проблема с этим. – 2009-10-05 15:19:48

+0

Я забыл добавить - Означает ли это, что Visual Studio App_Data имеет жестко закодированную функциональность, включающую только Express? – 2009-10-05 15:21:13

ответ

0

Вы можете использовать SQL Server 2005 (или 2008) базу данных с помощью веб-приложения или веб-сайта проекта. Возможно, у вас есть файлы базы данных (.mdf, .ldf) в папке App_Data (и помните, что вам необходимо прикрепить базу данных к SQL Server напрямую — файл автосоединения работает только с Express).

Но вам нужно убедиться, что соединения для передачи данных, используемые приложением, настроены на использование строк подключения, определенных в собственном приложении web.config. По умолчанию таких вещей, как поставщик членства по умолчанию в базу данных SQL Express в App_Data из-за содержания глобального machine.config устанавливающих поставщик членства использовать соединение 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 с файлами данных (, .ldf) в том месте, к которому может получить доступ учетная запись пользователя SQL Server. Все строки подключения ссылаются на эту базу данных через «Data Source» (для установки имени сервера) и «Initial Catalog» для установки базы данных. Учетная запись пула приложений IIS должна иметь доступ к SQL Server.

Используйте SQL Management Studio для этого. (И спасибо другим answer, чтобы напомнить мне.)

См. %SystemRoot%\\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config.

+0

Спасибо за ваш отзыв Ричард. С огромным AhHa я побежал к machine.config только для того, чтобы найти: Эта строка работает в Data Соединение, выполненное в проводнике сервера. В файле web.config нет записей, и в файле machine.config нет упоминания Express. Puzzled – 2009-10-05 15:54:18

+0

Как и в случае с обложением, я должен что-то добавить. Ошибка возникает, когда я пытаюсь добавить новый файл данных mdf в папку App_Data. Когда я пытаюсь открыть существующую базу данных, проблем нет. – 2009-10-05 16:00:40

+0

И ошибка гласит: «Подключения к файлам SQL Server (* .mdf) требуют правильной работы SQL Server Express 2005. Пожалуйста, проверьте ...» – 2009-10-05 16:01:37

0

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

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

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

Marc