用Excel通过ODBC连接到Sage 50时遇到问题

我试图通过Excel 2016 64位版本进入Sage 50(v20 2014)。 我一直遇到连接问题。

我已经使用Sage磁盘上的实用程序设置了一个64位DSN,我得到以下…

  • 如果我通过“数据/从其他来源/从Microsoft Query”我得到通常的“select数据源”框和Sage DSN是可见的。 如果我点击它,然后单击确定MS Query启动,然后立即崩溃,我得到“Microsoft Query已停止工作”。 有趣的是,如果我回到“select数据源”框,我得到错误“searchpath中的一个或多个文件夹无法访问”。

在DSN中设置的默认path是'C:\ ProgramData \ Sage \ Accounts \ 2014 \ Company.000 \ ACCDATA' – 我尝试访问的实际Sage数据库位于networking文件夹中 – 'V:\ SHARED \贤者\ COMPANY.002 \ ACCDATA”。 我已经在DSN中尝试了两个path,并得到相同的结果。

  • 如果我通过“数据/新查询/从其他来源/从ODBC”,然后selectSage DSN,我得到一个表的完整列表,但是当我点击其中一个生成预览,我得到以下错误…

    DataSource.Error:ODBC:ERROR[42S02] Table not found Details: DataSourceKind=Odbc DataSourcePath=dsn=SageLine50v20 OdbcErrors=Table 

另外,如果我使用“从数据连接向导”,Excel会在我selectSage DSN时立即崩溃。

我没有使用任何types的连接string,所以我不认为它是与用户身份validation – 我想知道这是否会有所作为,如果是这样,连接string是什么?

我已经经历了一切,如果我谷歌问题,我已经正确设置login等,但它不会连接。 我不知道这可能是32/64位可比性问题,但我使用磁盘上的64位Sage驱动程序,所以我认为这不会是一个问题。 我也尝试连接MS PowerBI,但我得到同样的问题。

Sage 50在如何允许连接数据库方面有些脾气,我的意思是:当它不改变端口时,它只是以尴尬的方式拒绝连接,或者根本不连接。

我没有find解决scheme。 不过,我发现这个解决方法 :打开鼠尾草,login并closures它,然后连接使用系统pipe理员帐户创build的DSN圣人(它授予您完全访问权限)。