【问题标题】:VBSCRIPT connection to Oracle failing due to driver由于驱动程序导致与 Oracle 的 VBSCRIPT 连接失败
【发布时间】:2012-05-08 15:58:10
【问题描述】:

我正在使用连接到 SQL 的 vbscript。 我的连接字符串看起来像

connectionString = "DRIVER={Microsoft ODBC for Oracle};SERVER=convcsd;User Id=sysman;Password=csaadmin;"
    Set connection = CreateObject("ADODB.Connection")

它在一台服务器上运行,但在另一台服务器上不运行。它给出了一个错误:

没有找到 oracle(tm) 和网络组件。这些 组件由甲骨文公司提供..

在这些组件完成之前,您将无法使用此驱动程序 已安装。

请告诉我如何添加 ODBC 驱动程序。我研究过,但无法通过。

【问题讨论】:

  • 您需要安装Oracle客户端。
  • MS 不提供任何 oracle 驱动程序。列表中的 Oracle ODBC 只是一个空单元格。正如 Sathya 所说,您必须安装 oracle 客户端。然后创建一个连接并使用 Provider=MSDAORA.1;在你的连接字符串中。
  • 但它在一台机器上运行,而在另一台机器上运行不正常。我在这里很困惑.. SQL+ 不是 oracle 客户端。如果没有,请指导什么是oracle客户端。感谢您的帮助
  • Oracle 客户端在您现在使用的机器上不可用,应该按照建议安装。有关 ConnectionString 和 Oracle 的更多信息,请查看 this 来源。

标签: sql oracle vbscript


【解决方案1】:

SQL Plus 是一个 Oracle 客户端,是的,但这还不足以使用您的脚本。在要使用脚本的每台电脑上,您都需要一个 ODBC 驱动程序并为 Oracle 预置一个 OleDb 驱动程序(更快)。

使用 Microsoft ODBC 管理员(在您的开始菜单搜索窗口中键入 ODBC)比较两台 2 电脑之间的 ODBC 驱动程序,您会发现差异。使用您的 Oracle 安装包并选中安装 OleDb 驱动程序的选项。

有微软和甲骨文的版本,同样最好使用甲骨文驱动。 Oracle OleDb 的连接字符串是

Provider=OraOLEDB.Oracle;User ID=<user name>;Password=<password>;Data Source=<data source>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 2012-11-15
    • 2017-08-20
    • 1970-01-01
    • 2012-04-04
    • 2016-01-07
    • 1970-01-01
    • 2015-04-13
    相关资源
    最近更新 更多