我正在开发一个带有SQL 2008后端的基于.NET的Web应用程序。 SQL服务器包含大约十二个数据库。
在我们的开发环境中,所有数据库都存在于同一个SQL实例中。但是,在生产中,实际上有两个实例,一个实例上有一半数据库,另一个实例上有一半。在生产中,我们不允许使用链接服务器(出于安全原因)。
鉴于上述限制,似乎很容易编写在开发环境中可以正常执行但在生产环境中失败的SQL语句,因为并非所有数据库都可以通过单个连接字符串访问。
我目前正在撰写一些报告,这些报告从这些数据库中提取数据并在开发环境中对其进行测试。我怎样才能确保我所写的内容能够在制作中发挥作用?
我在考虑以限制访问某些数据库的方式设置SQL服务器角色或用户,但我不确定这是否有效。