无法通过ODBC与Excel连接到Sage 50

时间:2017-05-25 09:36:39

标签: excel odbc office365 excel-2016 sage-erp

我正试图通过Excel 2016 64bit中的ODBC进入Sage 50(2014年第20期)。我一直遇到连接问题。

我使用Sage磁盘上的实用程序设置了64位DSN,我得到以下内容...

  • 如果我浏览“数据/来自其他来源/来自Microsoft Query”,我会获得通常的“选择数据源”框,并且可以看到Sage DSN。如果我单击它并单击确定MS Query启动,然后立即崩溃,我得到'Microsoft Query已停止工作'。 有趣的是,如果我回到“选择数据源”框,我会收到错误“无法访问搜索路径中的一个或多个文件夹”。

DSN中设置的默认路径为'C:\ ProgramData \ Sage \ Accounts \ 2014 \ Company.000 \ ACCDATA' - 我尝试访问的实际Sage数据库位于网络文件夹中 - 'V :\ SHARED \贤者\ 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,但我遇到了同样的问题。

2 个答案:

答案 0 :(得分:0)

Sage 50在如何允许连接到他们的数据库方面很不稳定,我的意思是:当它不改变端口时,它只是以笨拙的方式拒绝连接或根本不连接。

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

答案 1 :(得分:0)

在定义数据路径时,包含最终反斜杠至关重要,例如 C:\ ProgramData \鼠尾草\帐户\ 2018 \ COMPANY.001 \ ACCDATA \