【问题标题】:Connection string works for Entity framework but fails on bulk连接字符串适用于实体框架,但批量失败
【发布时间】:2015-06-04 19:22:32
【问题描述】:

我遇到的问题是,在 Web.Config 中,我有一个 db.database 正在使用的连接字符串,这工作正常,我能够从数据库中检索数据没问题,但是我遇到的问题是我尝试使用 SqlBulkCopy 的时候:

using (SqlBulkCopy bulk = new SqlBulkCopy(db.Database.Connection.ConnectionString))
{
    bulk.DestinationTableName = datatable.TableName;
    bulk.WriteToServer(datatable);
}

我正在使用与实体框架完全相同的连接,但它失败了,我收到了错误消息

Login failed for user 'DatabaseName'.

我似乎无法弄清楚它失败的原因,我搜索了一下,它说这是服务器/数据库端的身份验证问题,但为什么它适用于 db.database 而不是在使用 SqlBulkCopy 时?

【问题讨论】:

  • 你使用 ObjectContext 还是 DbContext?

标签: c# sql entity-framework database-connection sqlbulkcopy


【解决方案1】:

请在下面找到它应该对您有所帮助的内容:

尝试直接使用连接而不是实体化框架。

string csDestination = "把连接字符串放到这里";

使用 (SqlConnectiondestinationConnection = 新 SqlConnection(csDestination)) 使用 (SqlBulkCopy 批量 = 新 SqlBulkCopy(destinationConnection)) { bulk.DestinationTableName = 数据表.TableName; bulk.WriteToServer(数据表); }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多