我正在尝试通过Excel 2016 64位中的ODBC进入Sage 50(v20 2014)。我一直遇到连接问题。
我已经使用 Sage 磁盘上的实用程序设置了一个 64 位 DSN,我得到以下信息...
- 如果我浏览"数据/来自其他来源/从Microsoft查询",我会得到通常的"选择数据源"框,并且Sage DSN是可见的。如果我单击它并单击确定,MS Query将启动,然后立即崩溃,我得到"Microsoft查询已停止工作"。 有趣的是,如果我返回"选择数据源"框,则会收到错误"无法访问搜索路径中的一个或多个文件夹"。
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连接,但我遇到了同样的问题。
Sage 50 在允许连接到他们的数据库方面是喜怒无常的,我的意思是:当它不更改端口时,它只是以尴尬的方式拒绝连接或根本不连接。
我没有找到解决方案。但是,我发现了此解决方法:打开sage,登录并关闭它,然后使用使用sysadmin帐户创建的DSNsage进行连接(它授予您完全访问权限)。
定义数据路径时,包含最后一个反斜杠至关重要,例如 C:\ProgramData\Sage\Accounts\2018\COMPANY.001\ACCDATA\