【问题标题】:Keyword not supported: 'provider' with SqlBulkCopy不支持关键字:带有 SqlBulkCopy 的“提供者”
【发布时间】:2014-05-19 11:29:50
【问题描述】:

我尝试在 SqlBulkCopy 中写入访问连接字符串,但出现错误 Keyword not supported: 'provider'

这是我的代码:

bulk = New SqlBulkCopy("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mFileName & ";Jet OLEDB:Database Password=hmis;")
bulk.DestinationTableName = "Advance"
bulk.WriteToServer(dt_table)

【问题讨论】:

    标签: c# asp.net vb.net ms-access sqlbulkcopy


    【解决方案1】:

    SqlBulkCopy 仅适用于 SQL Server。您尝试调用的构造函数 SqlBulkCopy(string) 需要 SQL Server 的有效连接字符串。您传递的连接字符串仅适用于 Access。

    不同的数据库产品具有不同的批量导入操作机制。您不能使用为一个数据库产品创建的类将数据导入到另一个。

    Microsoft Access 不支持批量导入。

    【讨论】:

    • 任何其他选项,如 SqlBulkCopy 将数据从数据表复制到访问数据库
    【解决方案2】:

    SQLBulkCopy Class 仅支持 SQL Server 连接字符串。您不能使用其他类型的连接字符串..

    【讨论】:

    • 任何其他选项,如 SqlBulkCopy 将数据从数据表复制到访问数据库
    • 这在很大程度上取决于您拥有的数据类型。例如,您可以运行特定的 MS Access SQL 从文本文件中导入数据。
    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 2011-07-18
    • 2015-02-07
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2019-01-30
    • 2019-03-23
    相关资源
    最近更新 更多