【发布时间】:2009-03-10 21:32:49
【问题描述】:
我们有一个包含 1000 多个数据库和 600 多个存储过程的应用程序。每个数据库代表一个不同的客户。
问题:我们需要将其移至单个数据库,同时尽可能减少对 ui 的影响,这意味着不要一次更改所有 sproc 签名。
连接字符串当前设置数据库属性,建议将其移至用户属性。此属性(使用 SYSTEM_USER)可用于确定将在 where 子句中使用的站点标识符。
上述不是最终的解决方案,但允许我们以缓慢的可控速度更改存储过程签名。完成所有操作后,我们可以更正 connstring 并获得一些连接池。
我们在 sqlserver 2005/8 上可以拥有的登录名/用户数是否有任何限制。或者有没有人沿着这条路走下去,可以为更好的选择提供一些启示。
【问题讨论】:
标签: sql-server database database-design