对链接服务器 null 的“无法创建 OLE DB 提供程序 Microsoft.Jet.OLEDB.4.0 的实例”进行故障排除
在提供的 T 中-SQL 查询时遇到错误,指出无法为以下对象创建 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的实例链接服务器。让我们解决这个问题。
解决方案:
配置临时分布式查询:
执行以下 T-SQL启用 Ad Hoc 分布式的命令查询:
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1 GO
安装 Microsoft.ACE.OLEDB 提供程序(SQL Server 2012 和 2014):
对于较新版本的 SQL Server,例如SQL Server 2012和2014,需要安装Microsoft.ACE.OLEDB.12.0提供程序。
配置Microsoft.ACE.OLEDB 属性:
安装 Microsoft.ACE.OLEDB 提供程序后,执行以下 T-SQL 命令来配置其属性:
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO
更新链接服务器:
修改链接服务器定义以使用更新的连接string:
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=G:\Test.xls;', 'SELECT * FROM [Sheet1$]') SELECT * FROM dbo.products
确保连接字符串中指定的文件路径和 Excel 版本正确。
按照以下步骤,您应该能够解决“无法创建 OLE DB 提供程序 Microsoft.Jet.OLEDB.4.0 的实例”错误并成功将数据从 Excel 导入到数据库中。
以上是如何解决 SQL Server 中的'无法创建 OLE DB 提供程序 Microsoft.Jet.OLEDB.4.0 的实例”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!