我拆分了一个Access 2013数据库(accdb),我之前创建了一个ODBC系统DSN,然后使用Crystal报表编写报表(我对Crystal 2011比Access报表更舒服)。
现在,在拆分数据库之后,我收到了一条消息
登录失败。
...找不到文件'(未知)'。
我尝试设置不同的ODBC DSN但是,当您这样做时,Access的唯一文件选项是mdb或accdb扩展名。
我也尝试将accdc文件重命名为accdb,但也失败了。
赞赏任何建议或方向。
答案 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报告指向前端,因为不允许链接到链接表。