我正在尝试通过 Excel 2016 64 位中的 ODBC 进入 Sage 50 (v20 2014)。我一直遇到连接问题。
我已经使用 Sage 磁盘上的实用程序设置了一个 64 位 DSN,我得到以下信息......
- 如果我通过“数据/来自其他来源/来自 Microsoft Query”,我会看到通常的“选择数据源”框,并且 Sage DSN 是可见的。如果我单击它并单击确定 MS Query 启动,然后立即崩溃,我得到“Microsoft Query 已停止工作”。有趣的是,如果我返回“选择数据源”框,我会收到错误消息“无法访问搜索路径中的一个或多个文件夹”。
DSN 中设置的默认路径是 'C:\ProgramData\Sage\Accounts\2014\Company.000\ACCDATA' - 我尝试访问的实际 Sage 数据库位于网络文件夹中 - 'V:\SHARED \Sage\COMPANY.002\ACCDATA'。我在 DSN 中尝试了两条路径并得到相同的结果。
如果我通过“数据/新查询/来自其他来源/来自 ODBC”然后选择 Sage DSN,我会得到一个完整的表列表,但是当我单击其中一个生成预览时,我会收到以下错误...
DataSource.Error:ODBC:ERROR[42S02] Table not found Details: DataSourceKind=Odbc DataSourcePath=dsn=SageLine50v20 OdbcErrors=Table
此外,如果我使用“来自数据连接向导”,一旦我选择 Sage DSN,Excel 就会崩溃。
我没有使用任何类型的连接字符串,所以我不认为它正在与用户进行身份验证 - 我想知道这是否会有所作为,如果是这样,连接字符串会是什么?
如果我用谷歌搜索问题并且我已经正确设置了登录等,我已经经历了所有出现的问题,但它不会连接。我不知道这是否可能是 32/64 位可比性问题,但我使用的是磁盘中的 64 位 Sage 驱动程序,所以我认为这不会是一个问题。我也尝试过与 MS PowerBI 连接,但我遇到了同样的问题。