日期:2014-05-18  浏览次数:20534 次

SQL2005导入数据
我原来是使用的SQL2000从Excel可以导入到数据库中,原先的代码是
insert   into   dbo.InventoryMoveInfo   (StockroomFrom,BinFrom,DescriptionFrom,StockroomTo,BinTo,DescriptionTo,Explain,Determine,Remark)
select   StockroomFrom,BinFrom,DescriptionFrom,StockroomTo,BinTo,DescriptionTo,Explain,Determine,Remark   from   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel   5.0;HDR=YES;DATABASE=e:\IMTR11-16.xls ',Sheet1$)
现在在SQL2005中报错,说是“无法初始化链接服务器   "(null) "   的   OLE   DB   访问接口   "MICROSOFT.JET.OLEDB.4.0 "   的数据源对象。”
我应该怎么修改啊?请教大家


------解决方案--------------------
试一下以下的代码看看:

SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source= "c:\test.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions
------解决方案--------------------
错误消息号是什么?

查询的时候,excel文件如果被打开,会报这个错误:
消息 7303,级别 16,状态 1,第 4 行
无法初始化链接服务器 "(null) " 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0 " 的数据源对象。

------解决方案--------------------
SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source= "c:\test.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions

你在查詢分析器中以sa 登入,就可以了
試試看!
------解决方案--------------------
你可以考慮用SSIS寫個包,應該是很容易實現你的需求的