有两种方法去访问Access数据库的数据。
但是之前一定要开启AdHocremoteQueriesEnabled,因为它是
不同服务器不同数据库两张表连接查询
启用步骤:右击自己的数据库服务器,在右键菜单中选择“方面”
在d出的的窗口中有一个名为方面的下拉列表先项点开后选择“外围应用配置器”选项,然后在下面的方面属性窗口中将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( 'MicrosoftACEOLEDB120',
'Data Source="E:\Databaseaccdb"; Persist Security Info=False;JET OLEDB:Database Password=123;User ID=Admin;')分组表
其中:'MicrosoftACEOLEDB120'为链接的Access 2007 OLEDB访问接口,'Data Source="E:\Databaseaccdb"为你链接的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,以及导入那些列数据等相信你都了解,在此就不再赘述了。
以上就是关于从SQLSERVER到ACCESS数据库中取数据库,知道ACCESS数据库的密码全部的内容,包括:从SQLSERVER到ACCESS数据库中取数据库,知道ACCESS数据库的密码、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)