【问题标题】:Error while creating Sybase Connection from VB从 VB 创建 Sybase 连接时出错
【发布时间】:2019-02-04 19:52:35
【问题描述】:

我正在尝试从 VB 连接到 Sybase ASE 并收到以下错误

Function createConnection() As ADODB.Connection

Dim ConnectString As String Dim ConnString As String

Set conn = New ADODB.Connection 
    .Mode = adModeReadWrite
            .ConnectionTimeout = 15
            .ConnectionString = "Provider=ASEOLEDB;" & _
                                "Server Name=" & Range("DBServerName") & _
                                ";Initial Catalog=db;" & _                                
                                "User Id=user;" & _
                                "Password=password"


    .Open 
End With 
Set createConnection = conn    
End Function

任何帮助将不胜感激。

【问题讨论】:

  • 我怀疑当时没有安装提供程序。也许您有不同的版本 - 这里列出了许多不同的选项:connectionstrings.com/sybase-ase-ole-db-provider-aseoledb
  • 有趣的是,相同的代码在 Windows 7 机器上运行,但在新的 Windows 10 机器上运行不正常,所以我怀疑缺少某些安装。谁能指出可能需要什么安装?
  • 我可以在下面看到 oledb 提供程序已安装 SAP ASE OLE DB 提供程序 15.7.0.1381 密钥:\\HKEY_CLASSES_ROOT\CLSID\{ab4e5d06-6a7d-3a45-aae4-863df036432f} OLE DB 提供程序:SAP ASE OLE DB提供者 15.7.0.1381 ProgID:ASEOLEDB.15.7.0.1381 VersionIndependentProgID:ASEOLEDB.15.7.0.1381

标签: excel vba sap-ase


【解决方案1】:

我建议您按照here 的说明检查 odbcad。 如果您可以在那里找到任何提及 ASEOLEDB 的内容,那么您只是遇到了应用程序使用错误类型的驱动程序(32 位与 64 位)或连接字符串的问题。

但正如错误消息所暗示的那样,您可能只缺少提供程序 - 与 here 相同的问题。这些库通常是这些安装的一部分:

  • SAP/Sybase ASE
  • SAP/Sybase ASE PC 客户端光盘
  • SAP/Sybase ASE SDK

所有这些都可以在SAP portal 上获得,但是您需要登录到那个地方,因为该软件只能在购买时访问。您可以找到here PC 客户端 CD 内容的链接(Sybase 信息中心网站)和 OLEDB 上的手册here。 不幸的是,只有可免费下载的 ASE 用于Linux,这对您毫无用处。也许你可以在那个 W7 机器安装媒体上找到...

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 2018-01-20
      相关资源
      最近更新 更多