数据源名称(DSN)是否相对于引用它的系统?

时间:2016-02-16 12:45:57

标签: asp-classic odbc dsn

这可能是一个简单的是/否答案。我有一个经典的ASP文件,通过引用ADODB的{​​{1}}字符串打开与访问数据库的ODBC连接。但我相信,运行ASP的DSN机器必须知道DSN,这是正确的吗?

1 个答案:

答案 0 :(得分:2)

它基本上只是一个

  

"是的,它是正确的"

回答,但试着解释一下为什么会这样。

在Windows环境中,DSN只是另一种形式的连接字符串,存储在Windows注册表或文件系统中,由名为ODBC Datasource Administrator 的程序管理(odbcad32.exe

如果您正在使用IIS并且Web应用程序包含对DSN的引用,那么您可能会在System DSN的{​​{1}}选项卡中找到它们。然而,有一点需要注意,那就是64位操作系统的激增以及访问DSN的方式受到影响。

ODBC Datasource Administrator位于何处?

  1. 机器窗口操作系统是64位吗?

    • 是 - 转到第2点。

    • 没有

      %SystemRoot%\System32\odbcad32.exe
  2. 网络应用是否在odbcad32.exe

    中运行
    • %SystemRoot%\SysWOW64\odbcad32.exe
    • %SystemRoot%\System32\odbcad32.exe