【问题标题】:Connection string to connect to oracle 11g from classic asp从经典 asp 连接到 oracle 11g 的连接字符串
【发布时间】:2017-06-22 07:01:04
【问题描述】:

我使用 ODBC Data Source Administrator 建立了一个 ODBC 连接。我将其命名为“BIOTPL”连接,如下所示:

对应的代码是:

Set Conn = Server.Createobject("ADODB.Connection")  
Conn.Open "Provider=OraOLEDB.Oracle;Data Source=simple_dsn;User Id=USER;Password=PASSWORD;"

但是我收到了这个错误。

ORA-12154: TNS:could not resolve the connect identifier specified

我该如何解决这个错误?请帮我 。

【问题讨论】:

标签: oracle vbscript oracle11g


【解决方案1】:

以下代码适用于我。

Set Conn = Server.Createobject("ADODB.Connection")  
Conn.open "Driver={Oracle in OraDb11g_home1};Server=10.11.201.170; Uid=USER;Pwd=PASSWORD;"

【讨论】:

    【解决方案2】:

    这就是我使用 VBscript 连接到 Oracle 的方式。

    ConnectionString = "Driver={Microsoft ODBC for Oracle}; CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + DBCONN + ")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=" + DatabaseSID + " ))); uid=" + DatabaseUser + ";pwd=" + DatabasePassword + ";"
    
    Set objConnection = CreateObject("ADODB.Connection") 
    
    objConnection.Open ConnectionString
    

    【讨论】:

      【解决方案3】:

      我在使用经典 ASP 和 Conn.Open "Provider=OraOLEDB.Oracle..." 时遇到了类似的错误,如上面的代码所示。

      但是,如果我使用 Conn.Open "DSN=MyDSN;User ID=..." 连接有效。

      为了使用“Provider=OraOLEDB.Oracle...”语法,我必须在 IIS 中创建一个 32 位应用程序池 - 创建应用程序池,然后设置 Enable 32-Bit Applications = True(高级设置)。

      请注意,64 位 Windows 具有 32 位和 64 位 ODBC 配置。默认的 ODBC 管理器是 64 位的。经典 ASP 应用程序可以在 64 位模式下运行并使用 64 位 ODBC DSN,但有一些限制,例如使用 Conn.Open "DSN=MyDSN;User ID=..."。

      如果您使用 Conn.Open "DSN=MyDSN..." 语法并在 32 位模式下运行,则需要使用 32 位 ODBC 管理器配置 DSN。要访问 32 位 ODBC 管理器,请运行 C:\Windows\SysWOW64\odbcad32.exe 32 位和 64 位 ODBC 管理器窗口看起来相同 - 只是配置的 DSN 列表不同。

      我发现另一个有用的工具是创建一个名为 DBConnection.udl 的文件。 (文件名并不重要 - 只是 .udl 后缀。)当您双击该文件时,将打开一个数据链接属性窗口并允许您选择提供程序和连接信息。还有一个测试按钮来验证您的连接。设置连接变量后,关闭窗口并使用文本编辑器打开 DBConnection.udl 文件(notepad.exe 有效),它将显示可在您的应用程序中使用的 OLEDB 初始化字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-01
        • 2010-09-25
        • 1970-01-01
        • 2012-05-06
        相关资源
        最近更新 更多