ASP到数据库连接

时间:2011-05-24 12:35:55

标签: asp.net ado.net

我是ASP新手。我有两个数据库生产和开发人员数据库 我需要检查开发者网站是否会转到开发人员数据库。两个数据库都有相同的数据和相同的表名 但我必须只在开发人员数据库上工作吗?

3 个答案:

答案 0 :(得分:2)

通常,您有一个环境配置文件。如果您正在谈论ASP.NET,那么它将是Web.config文件。如果您确实在谈论经典ASP,那么它可能是包含一些常量的脚本。

如果数据库在结构上完全相同(它们应该是),那么您需要更改的是连接字符串。对于经典ASP,您可能只是将其存储在变量中:

Dim connString = "This is your connection string"

在生产服务器上,连接字符串将设置为生产数据库。在开发机器上,它将设置为开发数据库。 (等等,对于测试环境等)所有数据访问代码都只使用此连接字符串变量。

更重要的是,这不应该是阻止开发人员使用生产数据库的唯一事物。 DBA应设置权限,以便生产应用程序 该数据库所需的访问权限,而其他人则不需要。开发人员永远不应该意外地修改生产数据库。因此,即使您确实使用了工作站中的生产连接字符串,数据库也应该拒绝您访问。

答案 1 :(得分:1)

有两个连接字符串。然后创建一个常量变量,它将作为您的开关并选择正确的连接字符串:

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。

答案 2 :(得分:0)

当您指定数据库连接时,您知道您指向的位置,因此这应该是直截了当的。但是在开发和生产中使用单独的登录可能是个好主意。

所以答案是你应该使用配置文件中的连接字符串来获得你需要的东西:应该正确设置“database = ..”设置并解决你的问题为了更加确定,使用不同的登录,这是无论如何都值得推荐。

您还可以使用服务器跟踪来监控活动,但在多用户数据库上并不容易,它只是一种诊断工具,而不是治愈方法。