2

我正在尝试在 Access 2010 中创建与链接表非常相似的链接查询。我在一个数据库中构建了一个查询,其中源数据库是另一个数据库。这允许我从另一个数据库中的查询中选择所有(SQL 如下所示)。唯一的问题是另一个数据库是用密码加密的,所以当我运行查询时,它会显示错误消息“不是有效的密码。 "

SELECT qry_Report.*
FROM qry_Report IN 'Location of Database.Database'

我不将所有内容移至新数据库的原因是查询有些复杂,其中有 12 个表。我可以链接这 12 个表并复制查询,但我宁愿不这样做。我正在处理的数据库是前端,更多的是用于报告目的。

请让我知道是否有快速简便的解决方法,或者是否有更好的方法来做到这一点。

谢谢是提前!

4

2 回答 2

3

鉴于您的受密码保护的数据库位于C:\Database\myDatabase.accdb

    SELECT * FROM yourTable IN '' [MS Access;PWD=yourPassword;DATABASE=C:\Database\myDatabase.accdb]

使用两个 .accdbs (Access 2010) 进行了测试,运行速度出奇的快。

于 2013-05-14T03:07:33.003 回答
0

我认为它可以帮助你。

exec sp_addlinkedserver 
    @server = 'TestLinkServer4', 
    @provider = 'Microsoft.ACE.OLEDB.12.0', 
    @srvproduct = 'Access4',
    @datasrc = 'F:\FPDB\db2.0.4\Pm2014.mdb', 
    @provstr = ';PWD=yourpassword'

exec sp_addlinkedsrvlogin 
    @rmtsrvname = 'TestLinkServer4',
    @useself = 'FALSE',
    @locallogin = null, 
    @rmtuser = 'Admin', 
    @rmtpassword = null
于 2016-09-06T09:54:31.103 回答