ASP到数据库的连接

问题描述

| 我是ASP新手。我有两个数据库生产数据库和开发人员数据库。 我需要检查开发者站点是否要进入开发者数据库。这两个数据库具有相同的数据和相同的表名。 但是我只能在开发人员数据库上工作,该怎么办?     

解决方法

通常,您将拥有一个环境配置文件。如果您正在谈论ASP.NET,则它将是Web.config文件。如果您确实在谈论经典的ASP,那么它可能是包含一些常量的脚本。 如果数据库在结构上是相同的(它们应该是相同的),那么您只需要更改连接字符串即可。对于经典ASP,您可能只是将其存储在变量中:
Dim connString = \"This is your connection string\"
在生产服务器上,连接字符串将设置为您的生产数据库。在开发计算机上,它将被设置为开发数据库。 (对于测试环境,依此类推,等等。)所有数据访问代码都将仅使用此连接字符串变量。 更重要的是,这不应该是阻止开发人员使用生产数据库的唯一原因。 DBA应该设置权限,以便只有生产应用程序才具有对该数据库的访问权限,而其他应用程序则没有。开发人员永远不能意外修改生产数据库。因此,即使您确实使用了工作站中的生产连接字符串,数据库也应该只是拒绝您的访问。     ,有两个连接字符串。然后创建一个常量变量,它将用作您的开关并选择正确的连接字符串:
Dim strCon
CONST DEVELOPMENT = true

if(DEVELOPMENT = true) then
    strCon = \"Development connection string\"
else
    strCon = \"Live connection string\"
end if

adoCon.open strCon
然后,您可以根据要选择的数据库简单地将开关更改为true / false。     ,当您指定数据库连接时,您就知道要指向的位置,因此这应该很简单。但是在开发人员和生产人员上使用单独的登录名可能是一个好主意。 因此,答案是您应该使用配置文件中的连接字符串来获得所需的内容:应该正确设置\“ database = .. \”设置,并且可以解决您的问题。要获得更多的确定性,请使用其他登录名,这是可取的在任何情况下。 您还可以使用服务器跟踪来监视活动,但是在多用户数据库上这并不容易,它只是诊断工具,而不是解决方案。