.net - 我怎样才能解决 "The OLE DB provider "Microsoft.Jet.OLEDB.4。 0"has not been registered."?

标签 .net sql-server sql-server-2005

我尝试使用从 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/

相关文章:

c# - 如何以编程方式更新和保存 app.config 应用程序设置

.net - 从 VB.net 调用时 native c++ dll 运行速度比从 native .exe 调用时运行速度慢

SQL Server - 将字符串添加到文本列(相当于 concat)

sql - 大型记录集上的锁定问题

c# - 对数据库返回的数据进行排序

c# - Hangfire 安装/启动

c# - 枚举变量的默认值是多少?

asp.net - 如何在 REST Web 服务中处理使用 100 Continue?

sql-server - Django 连接到 SQL Server - django/sql_server - pyodbc

sql - 返回记录或 null