我有一个有效的 Excel 2013 解决方案,在 Windows 7 Pro 上运行良好。它是一个使用 Composite 7.0 版 ODBC 驱动程序连接到 Cisco Composite 的 VBA 解决方案。
我在新笔记本电脑上移至 Windows 10 Pro,并安装了相同的 ODBC 驱动程序。我已经测试过我可以创建一个 USER DSN 并通过这个驱动程序连接到 Composite ......一切正常。
但是,我启用宏的解决方案现在失败了……但在我的旧笔记本电脑上工作正常。
我声明连接字符串如下:
Public Const strProXP As String = "Driver={Cisco Information Server 7.0};Server=cis.mycompany.net;Port=9401;Domain=composite;dataSource=myds;user=ds_service;password=mypassword;validateRemoteHostname=false;connectTimeout= 3000;启用快速执行=假;" 上市
这适用于我的旧笔记本电脑。现在,相同的电子表格,相同的驱动程序 - 我在连接时收到此消息:“灾难性故障”。
Public connCDBP As ADODB.Connection
Public cmdCDBP As ADODB.Command
Public rstCDBP As ADODB.Recordset
Public fldCDBP As ADODB.Field
Public Sub XP_Open_Database()
Dim errH As cErrHandler
Dim strConnection As String
Set errH = New cErrHandler
On Error GoTo Err_Handler
strConnection = strProXP
Set connXP = New ADODB.Connection
connXP.ConnectionString = strConnection
connXP.CommandTimeout = 0
connXP.Open 'Error Here
Set cmdXP = New ADODB.Command
cmdXP.ActiveConnection = connXP
cmdXP.CommandTimeout = 0
Normal_Exit:
Exit Sub
Err_Handler:
errH.Action_Error "mdlData", "XP_Open_Database", err, True
End Sub