Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net DB:在Web服务器上发布时如何处理?_Asp.net_Database_Deployment_Sql Server Express - Fatal编程技术网

asp.net DB:在Web服务器上发布时如何处理?

asp.net DB:在Web服务器上发布时如何处理?,asp.net,database,deployment,sql-server-express,Asp.net,Database,Deployment,Sql Server Express,在Web服务器上部署时,是否应将ASPNETDB保留在Visual Studio创建的默认应用程序文件夹中?我有另一个数据库在mssql数据文件夹中,是否也应该放在同一个目录中?我不清楚这一点是否重要。这取决于您将应用程序部署到的环境。具体来说,您可以使用哪些数据库服务器,或者可以部署哪些数据库服务器 如果您拥有或可以安装SQL Server,并且对该实例拥有完全的管理权限,那么最简单的选择是将两个数据库连接到该实例,并适当地更改连接字符串。在这种情况下,两个文件都应该位于wwwroot之外的S

在Web服务器上部署时,是否应将ASPNETDB保留在Visual Studio创建的默认应用程序文件夹中?我有另一个数据库在mssql数据文件夹中,是否也应该放在同一个目录中?我不清楚这一点是否重要。

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

如果您拥有或可以安装SQL Server,并且对该实例拥有完全的管理权限,那么最简单的选择是将两个数据库连接到该实例,并适当地更改连接字符串。在这种情况下,两个文件都应该位于wwwroot之外的SQL Server特定目录中

我想这就是访问“mssql”数据文件夹中的数据库的方式。连接字符串不应包含“AttachDbFilename”

另一个选项涉及SQL Server Express Edition和用户实例。当应用程序用户无权将数据库附加到安装程序创建的实例时,会根据需要创建用户实例来承载数据库。用户实例在应用程序用户的上下文中运行,在您的案例中是ASPNET,并且缺少高级安全功能

VisualStudio使用相同的设置。ASPNETDB可能正在使用此方法。连接字符串应包含“AttachDbFilename”

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

有关更多信息,请参阅和