我尝试使用从 Excel 文件获取 Excel 数据。我正在使用office 2007和sql 2005。我写了下面的代码:
CREATE TABLE [dbo].[Addresses_Temp] (
[FirstName] VARCHAR(20),
[LastName] VARCHAR(20),
[Address] VARCHAR(50),
[City] VARCHAR(30),
[State] VARCHAR(2),
[ZIP] VARCHAR(10)
)
GO
INSERT INTO [dbo].[Address_Temp] ( [FirstName], [LastName], [Address], [City], [State], [ZIP] )
SELECT [FirstName], [LastName], [Address], [City], [State], [ZIP]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Source\Addresses.xls;IMEX=1',
'SELECT * FROM [Sayfa1$]')
错误:消息 7403,级别 16,状态 1,第 2 行 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”尚未注册。
我该如何解决这个问题?最佳答案
如果您从 SQL 代理作业运行 SSIS 包,则 从 MSDB 或文件系统中选择 ssis 包后,在步骤属性中,转到“执行选项”点击并选中“使用 32 位运行时”选项。
为我工作。
关于.net - 我怎样才能解决 "The OLE DB provider "Microsoft.Jet.OLEDB.4。 0"has not been registered."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3020920/