[分享] 用MSSQL查看ACCESS中的数据

liaoyukun111 2010-11-02 04:22:48
EXEC master.dbo.sp_addlinkedserver @server = N'LYK1', @srvproduct=N'ACCESS 2003', @provider=N'Microsoft.Jet.OLEDB.4.0', @datasrc=N'C:\LYK.MDB'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'LYK1',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
GO
SELECT * FROM LYK1...ACCESSINFO
GO

--LYK1服务器名 ACCESSINFO表名 'C:\LYK.MDB' 文件地址
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamk 2010-11-04
  • 打赏
  • 举报
回复

学习~
juge001 2010-11-02
  • 打赏
  • 举报
回复
UP,UP
rucypli 2010-11-02
  • 打赏
  • 举报
回复
没做过access的
liaoyukun111 2010-11-02
  • 打赏
  • 举报
回复
/*1.执行 sp_addlinkedserver 以创建链接服务器,指定 Microsoft.Jet.OLEDB.4.0 作为 provider_name,
并将 Access .mdb 数据库文件的完整路径名指定为 data_source。.mdb 数据库文件必须驻留在服务器上。
data_source 在服务器(而不是客户端)上进行计算,且路径必须是服务器上的有效路径。
例如,若要创建一个名为 Nwind 的链接服务器,对 c:\mydata directory 中名为 Nwind.mdb
的 Access 数据库进行操作,请执行:
*/
sp_addlinkedserver 'Nwind', 'Access', 'Microsoft.Jet.OLEDB.4.0',
'c:\lyk.mdb'
go
/*2.若要访问不安全的 Access 数据库,尝试访问 Access 数据库的 SQL Server 登录名应将登录映射定义为用户名
Admin,且不带密码。下面的示例使得本地用户 sa 可以访问名为 Nwind 的链接服务器。
*/
sp_addlinkedsrvlogin 'Nwind', false, 'sa', 'Admin', NULL
go
/*若要访问安全的 Access 数据库,请使用注册表编辑器配置注册表,以使用 Access 所用的正确的工作组信息文件。使用注册表编辑器将 Access 使用的工作组信息文件的完整路径名添加到下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB */

/*3.配置完注册表项之后,请使用 sp_addlinkedsrvlogin 创建本地登录名到 Access 登录名的登录名映射:*/
SELECT * FROM Nwind...ACCESSINFO

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧