这可能是一个简单的是/否答案。我有一个经典的ASP文件,通过引用ADODB
的{{1}}字符串打开与访问数据库的ODBC
连接。但我相信,运行ASP的DSN
机器必须知道DSN
,这是正确的吗?
答案 0 :(得分:2)
它基本上只是一个
"是的,它是正确的"
回答,但试着解释一下为什么会这样。
在Windows环境中,DSN只是另一种形式的连接字符串,存储在Windows注册表或文件系统中,由名为ODBC Datasource Administrator
的程序管理(odbcad32.exe
)
如果您正在使用IIS并且Web应用程序包含对DSN的引用,那么您可能会在System DSN
的{{1}}选项卡中找到它们。然而,有一点需要注意,那就是64位操作系统的激增以及访问DSN的方式受到影响。
ODBC Datasource Administrator
位于何处?机器窗口操作系统是64位吗?
是 - 转到第2点。
没有
%SystemRoot%\System32\odbcad32.exe
网络应用是否在odbcad32.exe
?
%SystemRoot%\SysWOW64\odbcad32.exe
%SystemRoot%\System32\odbcad32.exe