【发布时间】: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