从SQLSERVER到ACCESS数据库中取数据库,知道ACCESS数据库的密码 sqlserver2008r2读取远程access数据库

作者&投稿:独明 (若有异议请与网页底部的电邮联系)

有两种方法去访问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,以及导入那些列数据等相信你都了解,在此就不再赘述了。



如何用SQL语句打开有密码的ACCESS数据库~

Select * Into [YData] From [Data] In '' [;Database=D:\DATA.MDB;PWD=YourPassword;]

客户端ACCESS中的数据读到MSSQLSERVER中无需将客户端的ACCESS放到共享文件中。

这里提供一个使用ODBC数据源链接表的傻瓜解决方案

首先创建一个ODBC数据源(连接本地或远程均可以),方法:
打开客户端MDB数据库,选择“表”对象,右边空白处右击于弹出的菜单,选择“链接表”,在打开的“链接”对话框的文件类型下拉列表选择“ODBC 数据库”

于打开的“选择数据源”对话框,点击“新建”按钮

于“创建数据源”对话框,选择“SQL SERVER”点击下一步

点击下一步

点击下一步

点击完成,于弹出的“创建到SQL Server的新数据源"对话框,填入服务器IP地址,点击下一步

点击下一步

点击下一步

点击完成

于弹出的“ODBC Microsoft SQL Server安装”对话框点击确定

新创建的ODBC数据文件名称是“mySqlsrv”我将它保存在“我的文档”下的“我的数据源”夹,它也可以保存到其它位置。

创建保存好ODBC数据文件后,请关闭之前打开的“链接”对话框,再重新打开“链接”对话框
这次可以选择ODBC数据文件“mySqlsrv”了
在打开的“链接”对话框的文件类型下拉列表选择“ODBC 数据库”
在“选择数据源对话框”选择“mySqlsrv”点击确定

系统会再次要求输入用户名和密码,输入相关信息后将弹出“链接表”对话框
此时选择需要链接的SQLSERVER表,点击确定即可。提示:为了避免以后每次都要输入用户名和密码的麻烦,记得确认前勾选“保存密码”


从上图可以看见,远程的SQL数据表已经链接到客户端的mdb数据库里了,现在客户端可以像操作本地ACCESS表一样编辑远程SQLSERVER表。

此时“将客户端上access中的数据读到sqlserver中”就变得非常容易。在ACCESS里操作链接表和本地表是没有区别的,可通过手动或运行SQL语句和窗体编辑等方式,直接将本地数据写入本地或远程SQL表里。

如何将sqlserver2005转换成access数据库
答:图1.打开sqlserver数据库管理工具 图2.选择添加你的数据库文件 图3.选中刚附加进来的数据库,点击右键选择任务---导出数据 图4.这一步确定你要导出的数据源是否正确后点击下一步 图5.这一步选择目标数据库为Microsoft Access Database 图6.点击浏览 图7.选择一个Access数据库文件,可以是你新建的 ...

从SQLSERVER到ACCESS数据库中取数据库,知道ACCESS数据库的密码_百度...
答:'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=Fals...

SQLServer连接Access数据库。
答:主要是创建链接服务器方式:EXEC sp_addlinkedserver 'slk_access', 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'D:\abc.mdb'GO SELECT FROM slk_access...Cust;Cust 是access中的表名

SQL Server中的数据自动导出到Access中,这个问题您是怎么解决的_百度知 ...
答:一、打开SqlServer2005,登录--选择需要目标数据库--右键数据库--任务--导入数据。二、选择要复制的数据源。数据源选择Microsoft access--浏览你的数据源文件。这里的access数据源,如果你生成表过大,可以生成多个相同表结构的表。在导入数据直接到SqlServer某一张表。这样你的大数据就可以集中在同一张表...

我想把SQL SERVER里的表导出到ACCESS里
答:进到SQL企业管理器,在你要导出的数据库上右键,选“所有任务”-导出数据。下一步 下一步 选择目的:“Microsoft Access”;文件名:点击后面按钮浏览到你刚才创建的Access数据库 有用户名密码就填上,没有就留空 下一步 下一步 选择要导出的表,可点下边的“全选”下一步 下一步 完成 ...

如何在SQL中将数据库导出到access数据库?
答:从SQLServer向Access写数据:insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')select * from SQLServer表 或用BCP master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'上面的...

SqlServer转Access
答:1,打开”控制面板“下”管理工具“中的”数据库源“;2,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意...

怎样使原本的sqlserver数据库连接在增加access 数据库连接??
答:你连接access是采用的系统数据源还是使用的 jdbc文件路径的?如果改成sqlserver ,最简单的方式是,使用jdbc driver,下个sqljdbc.jar ,(如果需要的话,我发给你.)然后本机测试数据库路径如下:jdbc:sqlserver://127.0.0.1:1433;databaseName=testDatabaseName 问题还没解决么?呵呵.另外,站长团上有产品...

请将我的SQL SERVER中的SQL语句转成我在ACCESS中使用的语句 我在ACCESS...
答:原因是ACCESS 数据库Jet引擎无法识别“SUBSTRING”函数和LENGTH函数所致 你可以用"Mid"函数取代“SUBSTRING”函数,"LEN"函数取代“LENGTH”函数即可,具体如下:SUBSTRING(b.usrid, 1, { LENGTH(a.grpid) })改为 MID(b.usrid, 1, LEN(a.grpid))整条SQL,这样写 SELECT DISTINCT d.sysid, d....

SQLServer数据库和ACCESS数据库的数据交互问题
答:第一步 打开sql server的企业管理器,在连接号数据库以后,右键点击数据库,在“所有任务”里面选择导入数据。第二步 点击下一步后来到选择数据源的界面在数据源里面选择Microsoft Access然后选择你的access数据库文件的路径后点击下一步选择目的,一般不用更改,直接点击下一步一直点到选择源表和视图,...