SQLSERVER 访问Access 数据库 用SQlServer远程访问Access数据库主要是利用SQLSERVER的链接数据库进行操作。 主要的步骤有一下几点: 1:确定你的Access数据库是否加密,如果没有密码直接进入到(4)。 2:打开Access输入密码进入到数据库中以Access2007为例点击(数据库工具 – 用户和权限-用户级安全机制向导)如下图所示: 给想用的用户添加密码。或者新建用户添加密码。 给相应的组选择权限。选择管理员组 这个会创建一个数据库的副本。点击完成,关闭Access数据库。 3这个向导会在桌面创建一个Access数据库的快捷方式。打开Access数据库的快捷方式输入新建的用户名和密码。点击(数据库工具 – 用户和组权限)进入到如图所示的界面。 给管理员或者别的用户授权。注意:先给管理员授权的对象为数据库,在给管理员授权每一张表的权限。 4:打开数据库如下所示进行设置: 进行上面的设置。 6 :----------------------------------------------------------------------------- --删除映射网络驱动 exec master..xp_cmdshell 'net use Z: /delete' GO --建立映射网络驱动 exec master..xp_cmdshell 'net use Z: \\messerver1\database "hollysys" /USER:messerver1\administrator' GO // Z: \\messerver1\database共享的Access数据库目录。"hollysys" 远程访问电脑的密码。USER:messerver1\administrator' 前面是机器名后面是用户名。如果不能解析机器名就应该在前面加IP --删除链接服务器 exec sp_dropserver 'sqltoaccess', 'droplogins' GO --建立链接服务器 exec sp_addlinkedserver 'sqltoaccess','Access','Microsoft.Jet.OLEDB.4.0','Z:\Northwind_zh.mdb' GO // Z:\Northwind_zh.mdb 在映射过来的Access数据库的名称 --创建链接服务器用户映射 exec sp_addlinkedsrvlogin 'sqltoaccess', 'false', 'sa', 'admin',null GO --通过链接服务器查询 Select * from OpenQuery(sqltoaccess, 'Select * from area') GO exec xp_cmdshell 'dir Z:\Northwind_zh.mdb'