0

我有一个使用 SQL Server 数据库的 Web 应用程序(网站)。

我计划创建一些克隆站点,因此希望将数据库放在主项目文件夹之外的自己的文件夹中。

这是我第一次部署 Web 应用程序,所以我有几个问题。

1) 将数据库定位在项目之外是一种可接受的共享数据库的方式吗?

2)我的本地机器和远程机器之间的连接字符串会有所不同。远程有Sql2008 Web版和我的本地机器SQL Server Express。目录结构也将有所不同,因为它不是虚拟的。这些是我能做些什么来自动化这个还是纯粹是一个手动小提琴?

提前致谢。

4

1 回答 1

1
  1. 如果您不希望将数据库绑定到项目,那么您需要一个可以被其他项目/站点访问的中心位置

  2. 使用存储在中央位置的连接字符串,例如每个 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”,您无需更改代码

于 2013-01-02T20:04:55.487 回答