我遇到的问题是在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'.

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

#1楼 票数:0

请在下面找到它应该对您有帮助的地方:

尝试直接使用连接,而不要验证框架。

字符串csDestination =“将此处的连接字符串放入数据库”;

使用(SqlConnection destinationConnection =新的SqlConnection(csDestination))使用(SqlBulkCopy大量=新的SqlBulkCopy(destinationConnection)){bulk.DestinationTableName = datatable.TableName; bulk.WriteToServer(datatable); }

  ask by translate from so

未解决问题?本站智能推荐:

1回复

ConnectRetryInterval 和 ConnectRetryCount Entity Framework SQL 连接字符串设置是否会干扰执行策略?

我想知道 ConnectRetryInterval 和 ConnectRetryCount Entity Framework SQL 连接字符串设置是否使 EF 重试数据库失败的更新。 请参阅具有以下设置的 EF 连接字符串示例 另一个问题是关于 ConnectRetryInterval&
1回复

实体框架有选择地从上下文中保存跟踪的实体并批量插入其他实体

我是实体框架的新手。 我遇到了我有实体的情况: 我创建上下文,加载雇主,然后将雇主对象传递到另一个类,该类将项目添加到我的雇主实体,然后从文件加载大约300,000个项目记录,并将此项目记录列表添加到项目中。 实体框架正在跟踪所有这些,尽管它不是特别快,但也不错。 最慢的部
7回复

SqlBulkCopy和实体框架

我目前的项目包括3个标准层:数据,业务和演示。 我想使用数据实体来满足我的所有数据访问需求。 应用程序的部分功能是需要将平面文件中的所有数据复制到数据库中。 该文件不是很大,所以我可以使用SqlBulkCopy。 我在.NET中找到了几篇关于SqlBulkCopy类用法的文章。 但是,
1回复

具有相关实体的SQLBulk Copy(实体框架)

说我有以下实体。 (为简洁起见,已大大简化,但包含了关键属性) 我有600,000多个这些记录要插入SQL Server 2008 Express R2,使用Entity Framework 4.4需要花费一些时间。 理想情况下,我想使用SQLBulkCopy批量插入这些记录,但
1回复

实体框架和SQL Server临时表

我们有一个遗留应用程序,我们正在转向C#,我想使用实体框架(EF)进行数据访问。 SQL Server 2012是数据库,目前我正在使用EF 5.0。 原始应用程序进行了大量的数据密集处理。 作为该处理的一部分,原始应用程序广泛使用“临时”表。 大多数这些“临时”表实际上不是SQL Se
1回复

.udl中的实体框架连接字符串

我想更改ASP.MVC项目中Web.config文件中的连接字符串。 是否可以从.udl设置Entity Framework连接字符串? 如何?
2回复

SQLBulkCopy插入使用带有外键对象的实体框架

我将EF6用作ETL工具的加载层。 我承认有更好的工具(例如SSIS,直接SQL查询等),但是由于转换的复杂性,它需要用代码完成,并且目标数据库是通过EF模型构建的。 批量插入的记录数可以超过100,000条。 这并不是很慢(使用DBContext.AddRange()方法),但是内存使用
1回复

没有密码的实体框架连接字符串

在我使用具有集成安全性的连接字符串之前。 现在我将其切换为用户名/密码,并在我的SQL服务器中创建了一个新用户。 我通过添加新连接在visual studio中与服务器资源管理器生成了一个新的连接字符串(我没有在那里添加连接,我只是使用了向导并复制了app.config的连接字符串)。 然