1

我正在尝试通过 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 连接,但我遇到了同样的问题。

4

2 回答 2

0

定义数据路径时,包含最后的反斜杠至关重要,例如 C:\ProgramData\Sage\Accounts\2018\COMPANY.001\ACCDATA\

于 2018-03-23T23:07:37.920 回答
0

Sage 50 在允许连接到他们的数据库方面是喜怒无常的,我的意思是:当它不更改端口时,它只是以尴尬的方式拒绝连接或根本不连接。

我没有找到解决办法。但是我发现了这个解决方法:打开 sage,登录并关闭它,然后使用使用 sysadmin 帐户创建的 DSN sage 进行连接(它授予您完全访问权限)。

于 2017-07-18T20:45:36.680 回答