none
SQL导入数据时提示:未在本地计算机上注册“SQLNCLI10”提供程序。 (System.Data) RRS feed

  • 问题

  • 这是第二次尝试使用SQL server 2008 R2导入数据,在选择目标后,点击"下一步"提示“未在本地计算机上注册“SQLNCLI10”提供程序。 (System.Data)"。上次并没有出现这样的提示,在两次导入数据之间,我安装了官方的VS2017,看到网上说有可能是因为VS的安装,但是并没有给出明确的解决办法,希望能得到大家的帮助,非常感谢!

    下面是SQL给出的完整信息:
    ==================================

    未在本地计算机上注册“SQLNCLI10”提供程序。 (System.Data)

    ------------------------------
    程序位置:

       在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
       在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
       在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       在 System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
       在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
       在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
       在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       在 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       在 System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       在 System.Data.OleDb.OleDbConnection.Open()
       在 Microsoft.SqlServer.Dts.DtsWizard.DTSWizard.GetOpenedConnection(WizardInputs wizardInputs, String connEntryName)
       在 Microsoft.SqlServer.Dts.DtsWizard.Step2.OnLeavePage(LeavePageEventArgs e)

    又在网上查了,有人说要安装Native Client,但是我在官网下载后安装时,提醒如下:

    现在不知道我该怎么办了,(º ロ º๑)

    • 已编辑 韩某 2018年4月10日 23:21
    2018年4月10日 14:31

全部回复

  • 可以去控制面板中删除SQL Native Client,再安装SQL 2008 R2的SQL Native Client。

    比如我的电脑中就存在以下2个native client

    Microsoft SQL Server 2018 R2 Native Client
    Microsoft SQL Server 2012 Native Client


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年4月11日 0:44
  • 感谢回复!我试了一下,在卸载的时候,提示我有几个依赖于SQL Native Client的程序在,要卸载SQL Native Client得先卸载它们,由于本人实在对自己这方面能力不自信,怕弄得一塌糊涂了,所以稍后我下载重装一下整个SQL吧
    2018年4月13日 10:34