如何解决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 = .. \”设置,并且可以解决您的问题。要获得更多的确定性,请使用其他登录名,这是可取的在任何情况下。
您还可以使用服务器跟踪来监视活动,但是在多用户数据库上这并不容易,它只是诊断工具,而不是解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。