我有一个使用SQL Server数据库的Web应用程序(网站)。
我计划创建多个克隆站点,因此希望将数据库放在主项目文件夹之外的自己的文件夹中。
这是我第一次部署网络应用程序,所以我有几个问题。
1)将项目外的数据库定位为共享数据库的可接受方式吗?
2)本地计算机和远程计算机之间的连接字符串不同。远程具有Sql2008 Web Edition和我的本地计算机SQL Server Express。目录结构也将不同,因为它不是虚拟的。这些是我可以做的任何事情来自动化这个或者纯粹是一个手动小提琴吗?
提前致谢。
答案 0 :(得分:1)
如果您不希望将数据库绑定到项目,那么您需要一个可以被其他项目/站点访问的中心位置
使用存储在中央位置的连接字符串,例如每个Web应用程序的Web.Config。您可以使用指向不同数据库源的不同名称创建多个连接字符串,例如RemoteConnection和LocalConnection。
实施例
<add name="ApplicationServices"
connectionString="Local DB"
providerName="System.Data.SqlClient" />
<add name="ApplicationServices_2"
connectionString="Remote DB"
providerName="System.Data.SqlClient" />
在本地服务器和远程服务器之间切换时,请确保正确的连接名称为“ApplicationServices”,您无需更改代码