我最近继承了一个使用 SQL Server 2008 作为后端服务器的内部 ASP.NET 网站。SQL Server 有一个数据库,每个数据库Database1
中有几个Companies
,都具有相同的表集。
例如:
Database1
Company1.Table1
Company1.Table2
Company2.Table1
Company2.Table2
该网站调用了几个存储过程。但是,存储过程已被编码为从硬编码的公司名称中选择数据。
例如:
SELECT * FROM Company1.Table2
迄今为止,这一直运行良好,因为该网站仅链接到Company1
. 现在的计划是将网站链接到Company2
. 实际上,Company 2
通过 IIS 上的单独设置被用作测试平台
有没有一种简单的方法,可能通过公司名称传递给存储过程,以便能够保留此设置?
也有人建议另一种方法是单独的 SQL 实例,因此我可以使用相同的database\company
名称,这意味着更改很少。
另一个建议是简单地将存储过程从 to 复制Company 1
并Company 2
更改硬编码名称Company 2
?
对不起,如果我有点含糊不清,但今天早上我已经把它放在我的桌子上了,我既不是 SQL Server 也不是网站专家。
提前感谢您的任何建议。
干杯
贾斯汀