SQL Server Native Client (OLE DB) 创建失败问题

1. 问题描述:今天在使用oledb批量向SQLSERVER中插入数据时,调用CoCreateInstance创建对象失败,返回值为:-2147221164,经过存细查询,这个值表示的意思是注册表找不到SQLNCLI_CLSID这一项,因为在我的开发机上,这个值等于CLSID_SQLNCLI11,在注册表可以找到,而在生产环境的服务器上,确实搜不到这一项。

2. 解决方法:明确问题出在服务器上没有安装SQLSERVER驱动。

2.1 服务器上安装相应的区驱,在这个网址有详细的讲解:

https://docs.microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-ver15

下载 SQL Server Native Client 2012 的sqlncli.msi ,我选的是x64。

2.2 安装好sqlncli.msi这个驱动后,在注册表中可以查到SQLNCLI11这一项,然后调用CoCreateInstance创建COM对象即可成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt.accessibility.AccessibleActionAdapter.class org.eclipse.swt.accessibility.AccessibleActionEvent.class org.eclipse.swt.accessibility.AccessibleActionListener.class org.eclipse.swt.accessibility.AccessibleAdapter.class org.eclipse.swt.accessibility.AccessibleAttributeAdapter.class org.eclipse.swt.accessibility.AccessibleAttributeEvent.class org.eclipse.swt.accessibility.AccessibleAttributeListener.class org.eclipse.swt.accessibility.AccessibleControlAdapter.class org.eclipse.swt.accessibility.AccessibleControlEvent.class org.eclipse.swt.accessibility.AccessibleControlListener.class org.eclipse.swt.accessibility.AccessibleEditableTextAdapter.class org.eclipse.swt.accessibility.AccessibleEditableTextEvent.class org.eclipse.swt.accessibility.AccessibleEditableTextListener.class org.eclipse.swt.accessibility.AccessibleEvent.class org.eclipse.swt.accessibility.AccessibleHyperlinkAdapter.class org.eclipse.swt.accessibility.AccessibleHyperlinkEvent.class org.eclipse.swt.accessibility.AccessibleHyperlinkListener.class org.eclipse.swt.accessibility.AccessibleListener.class org.eclipse.swt.accessibility.AccessibleTableAdapter.class org.eclipse.swt.accessibility.AccessibleTableCellAdapter.class org.eclipse.swt.accessibility.AccessibleTableCellEvent.class org.eclipse.swt.accessibility.AccessibleTableCellListener.class org.eclipse.swt.accessibility.AccessibleTableEvent.class org.eclipse.swt.accessibility.AccessibleTableListener.class org.eclipse.swt.accessibility.AccessibleTextAdapter.class org.eclipse.swt.accessibility.AccessibleTextAttributeEvent.class org.eclipse.swt.accessibility.AccessibleTextEvent.class org.eclipse.swt.accessibility.AccessibleTextExtendedAdapter.class org.eclipse.swt.accessibility.AccessibleTextExtendedListener.class org.eclipse.swt.accessibility.AccessibleTextListen
SQL Server Native Client 是 Microsoft 针对 SQL Server 数据库开发的一个本地客户端,用于连接和访问 SQL Server 数据库。它提供了高性能、可靠性和安全性,支持最新的 SQL Server 功能和数据类型,可以在本地计算机上执行 T-SQL 语句和存储过程,并与 SQL Server 数据库进行通信。 SQL Server Native Client 包括以下两个组件: 1. SQL Server Native Client ODBC 驱动程序 SQL Server Native Client ODBC 驱动程序是一个用于连接 SQL Server 数据库的 ODBC 驱动程序,它提供了对 SQL Server 数据库的高性能和可靠性支持。使用 ODBC 驱动程序可以在不同的操作系统和编程语言连接和访问 SQL Server 数据库。 2. SQL Server Native Client OLE DB 提供程序 SQL Server Native Client OLE DB 提供程序是一个用于连接 SQL Server 数据库的 OLE DB 提供程序,它提供了对 SQL Server 数据库的高性能和可靠性支持。使用 OLE DB 提供程序可以在 Windows 操作系统连接和访问 SQL Server 数据库。 使用 SQL Server Native Client 可以带来以下好处: 1. 高性能:SQL Server Native Client 提供了优化的查询计划和高效的数据流传输,提高了数据访问的速度和效率。 2. 可靠性:SQL Server Native Client 提供了强大的错误处理和故障转移功能,可以提高应用程序的可靠性和稳定性。 3. 安全性:SQL Server Native Client 支持 Windows 身份验证和 SQL Server 验证,可以保证数据的安全和完整性。 4. 兼容性:SQL Server Native Client 支持最新的 SQL Server 功能和数据类型,可以与 SQL Server 数据库进行兼容性的数据交换。 总之,SQL Server Native Client 是一个功能强大的本地客户端,可以提高 SQL Server 数据库访问的性能、可靠性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值