有没有办法设置ODBC DSN到Access accdc后端数据库?

时间:2015-12-03 18:26:43

标签: ms-access crystal-reports odbc

我拆分了一个Access 2013数据库(accdb),我之前创建了一个ODBC系统DSN,然后使用Crystal报表编写报表(我对Crystal 2011比Access报表更舒服)。
现在,在拆分数据库之后,我收到了一条消息 登录失败。 ...找不到文件'(未知)'。 我尝试设置不同的ODBC DSN但是,当您这样做时,Access的唯一文件选项是mdb或accdb扩展名。
我也尝试将accdc文件重命名为accdb,但也失败了。

赞赏任何建议或方向。

2 个答案:

答案 0 :(得分:0)

当您拆分访问数据库库时,后端会获得一个不同的名称,例如db_be.accdb。从水晶报表

链接时,请确保使用后端名称

答案 1 :(得分:0)

Access本身不能使用ODBC来使用后端。现在您已拆分数据库,您必须将Crystal报表重新链接到新的后端。所以,如果你有

myApp.Accdb

你现在有

myApp.Accdb   (the front end)
myApp_be.accdb   (the back end)

因此,您的Access前端没有表,只有表的链接。因此Access不使用ODBC但具有内部链接机制。事实上,虽然从上面的Access前端可以链接到任何ODBC源,如SQL服务器,各种ODBC源,但前端不能和不支持ODBC到Access后端(它根本不允许)。

因此,您必须将水晶报告重新链接(指向)上一个新的后端文件。

因此,虽然现有的myApp.accdb将继续正常工作,但您不能将Crystal报告指向前端,因为不允许链接到链接表。