2009-02-22 99 views
0

在网络服务器上部署时,ASPNETDB应该保留在由Visual Studio创建的默认应用程序文件夹中吗?我有另一个在mssql数据文件夹中的数据库,它应该放在同一个目录中吗?我不清楚它是重要的还是重要的。asp.net DB:如何处理在网络服务器上发布?

回答

0

这取决于您将应用程序部署到的环境。具体来说,您可以使用哪些数据库服务器或者您可以部署哪些数据库服务器。

如果你有,或可以安装时,SQL Server,并已超过实例完全管理权限的那么最简单的办法是两个数据库附加到实例,并相应地更改您的连接字符串。在这种情况下,这两个文件应驻留在wwwroot之外的SQL Server特定目录中。

我认为这是如何访问'mssql'数据文件夹中的数据库。连接字符串不应该包含'AttachDbFilename'。

另一个选项涉及SQL Server速成版和用户实例。当应用程序用户无权将其附加到安装程序创建的实例时,会根据需要创建用户实例来托管数据库。用户实例在应用程序用户的情况下运行,ASPNET在您的情况下运行,并且缺乏高级安全功能。

Visual Studio使用相同的设置。 ASPNETDB很可能使用这种方法。连接字符串应该包含'AttachDbFilename'。

已在用户实例中创建的数据库可以迁移到安装实例。但是,来自安装实例的数据库无法附加到用户实例,因为安全信息不可用。

Configuring ASP.NET 2.0 Application Services to use SQL Server 2000 or SQL Server 2005SQL Server 2005 Express Edition User Instances进一步的信息。