【发布时间】:2009-01-29 14:47:47
【问题描述】:
我们将出售一项由我们托管的服务,我们托管的每个客户都有自己的数据库,但会有一个集中式网站。我目前有一个空白数据库,其中包含新客户需要的一些东西。复制此数据库以便我可以设置另一个客户端的最佳方法是什么?我希望能够从 .aspx 页面执行此操作。提前致谢!
更新: 通过 .aspx 页面,我只是意味着我需要能够从 .aspx 页面启动进程。
更新2: 我们正在运行 SQL Server 2008。
更新 3:参考 Cade Roux 的回答...感谢您的出色回答,但是... 将所有数据库合并为一个,然后根据每个表中的标识符区分客户端的原因是什么?这不会极大地复杂化整个产品的架构吗?我需要将这些客户端 ID 列添加到几乎每个表中,并且 DAL 需要知道它正在寻找哪些客户端数据。使用我当前的设置,我只需根据访问站点的用户切换 DAL 中的连接字符串。这样,在设置连接字符串后,我再也不用担心查找客户端特定的数据了!这些方法如何比较(我应该将此作为单独的问题添加吗?
【问题讨论】:
标签: asp.net sql-server database stored-procedures