请教:异质连接问题,SQL连接EXCEL。(100分)

  • 主题发起人 主题发起人 zfmich
  • 开始时间 开始时间
Z

zfmich

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL中可以用OPENROWSET连接ACCESS数据,可是不知道如何连接EXCEL,还望各位帮忙,谢谢!

USE pubs

GO

SELECT a.*

FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:/MSOffice/Access/Samples/northwind.mdb';'admin';'mypwd', Orders)
AS a

GO
 
建立连接服务器,SQL Server通过OLE DB支持分布式查询,做法:
使用 SQL Server 企业管理器控制台树和"链接服务器"节点(在"安全性"文件夹内)来
创建链接服务器的定义。为链接服务器定义名称、提供程序属性、服务器选项和安全选项
具体细节查查帮助吧
 
1、连接ACCESS
EXEC sp_addlinkedserver
@server = 'Mktg',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:/My Documents/czf/蚌埠数据恢复/bbnew.mdb'

sp_addlinkedsrvlogin 'Mktg', 'false', '12345678', 'Admin', ''

insert into laborage_provide_table select * from Mktg...dbo_LABORAGE_PROVIDE_TABLE1 where adm_career_company_code = 'B049002'

sp_droplinkedsrvlogin 'Mktg','12345678'
sp_dropserver 'Mktg'



2、连接EXCEL
EXEC sp_addlinkedserver 'ExcelSource',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'D:/我的工作/大通物流/Code0/zhiyi_FG.XLS',
NULL,
'Excel 8.0'

EXEC sp_addlinkedsrvlogin ExcelSource, FALSE, NULL, NULL
select * from ExcelSource...Sheet1$
EXEC sp_droplinkedsrvlogin 'ExcelSource', NULL
EXEC sp_dropserver ExcelSource

基本解决
 
接受答案了.
 
后退
顶部