我正试图通过Excel 2016 64bit中的ODBC进入Sage 50(2014年第20期)。我一直遇到连接问题。
我使用Sage磁盘上的实用程序设置了64位DSN,我得到以下内容...
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,但我遇到了同样的问题。
答案 0 :(得分:0)
Sage 50在如何允许连接到他们的数据库方面很不稳定,我的意思是:当它不改变端口时,它只是以笨拙的方式拒绝连接或根本不连接。
我没有找到解决方案。但是我找到了解决方法:打开sage,登录并关闭它,然后使用通过sysadmin帐户创建的DSN sage进行连接(它授予您完全访问权限)。
答案 1 :(得分:0)
在定义数据路径时,包含最终反斜杠至关重要,例如 C:\ ProgramData \鼠尾草\帐户\ 2018 \ COMPANY.001 \ ACCDATA \