从SQLSERVER到ACCESS数据库中取数据库,知道ACCESS数据库的密码 15

数据库的版本是SQL2005ACCESS的版本是OFFICES2007... 数据库的版本是SQL2005 ACCESS的版本是OFFICES2007 展开
 我来答
xu3180497
2014-03-13 · TA获得超过1659个赞
知道小有建树答主
回答量:390
采纳率:66%
帮助的人:199万
展开全部

有两种方法去访问Access数据库的数据。

但是之前一定要开启AdHocremoteQueriesEnabled,因为它是

不同服务器不同数据库两张表连接查询

启用步骤:右击自己的数据库服务器,在右键菜单中选择“方面”
在弹出的的窗口中有一个名为方面的下拉列表先项点开后选择“外围应用配置器”选项,然后在下面的方面属性窗口中将AdHocremoteQueriesEnabled的状态改成true点击确定即可。

也可以通过Transact-SQL查询语句:

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
go

第一种方法就是通过Transact-SQL查询语句:

SELECT * 

FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',

'Data Source="E:\Database.accdb"; Persist Security Info=False;JET OLEDB:Database Password=123;User ID=Admin;')...分组表

其中:'Microsoft.ACE.OLEDB.12.0'为链接的Access 2007 OLEDB访问接口,'Data Source="E:\Database.accdb"为你链接的Access文件及具体位置。Persist Security Info=False;表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息"。

JET OLEDB:Database Password=123这是最重要的部分,因为你的Access是加密的,所以必须以访问接口方式获取你的Access密码,而不能简单的直接写Database Password = 123。后面的User ID = Admin表示登陆用户,一般没有特意区分不同用户也可以不写。

第二种方法就是按照SQL Server向导来访问。具体截图如下:

1、选择要导入数据的数据库:

2、选择Access 2007的链接数据源,注意与03的区别,通过“属性”设置参数。

3、以JET OLEDB获取Access的密码。

4、设置完成后,测试连接,如果成功,即可继续进行下面的步骤。

下面的设置目标数据源,也就是SQL Server,以及导入那些列数据等相信你都了解,在此就不再赘述了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式