首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SqlBulkCopy.WriteToServer的工作需要哪些资助?

SqlBulkCopy.WriteToServer的工作需要哪些资助?
EN

Stack Overflow用户
提问于 2021-10-01 20:30:27
回答 1查看 125关注 0票数 0

我试图使用下面的代码来执行bulkinsert,我有几个varchar字段、一个标识和一些日期时间、int和float字段

代码语言:javascript
复制
using DataTable test = logs.ConvertToDataTable();
using SqlConnection connection = (SqlConnection)_connectionFactory.GetDatabaseConnection();
SqlBulkCopy bulk = new SqlBulkCopy(connection, SqlBulkCopyOptions.Default, null);
bulk.DestinationTableName = "[database].[schema].[Table_With_Underline]";
connection.Open();
bulk.WriteToServer(test);

我在最后一行,错误

System.InvalidOperationException: 'Failed to obtain column collation information for the destination table. If the table is not in the current database the name must be qualified using the database name (e.g. [mydb]..[mytable](e.g. [mydb]..[mytable]); this also applies to temporary-tables (e.g. #mytable would be specified as tempdb..#mytable)

试图将表重命名为没有下划线。如果我试图访问一个不存在的表,则会得到其他错误System.InvalidOperationException: 'Cannot access destination table '[database].[schema].[Table_With_Underline]'.'

我不知道该怎么做,有可能是关于数据库上的赠款吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-04 13:06:41

批量操作需要特定的权限。

查看文档:https://learn.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15#security

代码语言:javascript
复制
GRANT ADMINISTER BULK OPERATIONS TO [login]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69411688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档