asp.net DB: как обращаться при публикации на веб-сервере? - PullRequest
0 голосов
/ 22 февраля 2009

Должен ли ASPNETDB оставаться в папке приложения по умолчанию, созданной Visual Studio при развертывании на веб-сервере? У меня есть другая БД, которая находится в папке данных mssql, должна ли она быть также помещена в тот же каталог? Мне не ясно, имеет ли это значение так или иначе.

1 Ответ

0 голосов
/ 22 февраля 2009

Это зависит от того, в какой среде вы развертываете свое приложение. В частности, какие серверы баз данных вам доступны или что вы можете развернуть.

Если у вас есть или вы можете установить SQL Server и иметь полные права администратора для экземпляра, тогда самый простой вариант - подключить обе базы данных к этому экземпляру и соответствующим образом изменить строки подключения. В этом случае оба файла должны находиться вне wwwroot, в специальном каталоге SQL Server.

Я предполагаю, что именно так осуществляется доступ к базе данных в вашей папке данных 'mssql'. Строка подключения НЕ ДОЛЖНА содержать «AttachDbFilename».

Другой вариант связан с SQL Server Express Edition и пользовательскими экземплярами. Пользовательские экземпляры создаются по требованию для размещения базы данных, когда пользователь приложения не имеет права присоединять ее к экземпляру, созданному для установки. Пользовательские экземпляры запускаются в контексте пользователя приложения, в вашем случае ASPNET, и не имеют расширенных функций безопасности.

Visual Studio использует эту же настройку. ASPNETDB, вероятно, использует этот метод. Строка соединения ДОЛЖНА содержать «AttachDbFilename».

База данных, созданная в пользовательском экземпляре, может быть перенесена в экземпляр установки. Однако база данных из экземпляра установки не может быть присоединена к экземпляру пользователя, так как информация о безопасности недоступна.

См. Настройка служб приложений ASP.NET 2.0 для использования SQL Server 2000 или SQL Server 2005 и Пользовательские экземпляры SQL Server 2005 Express Edition для получения дополнительной информации.

...