我想从访问.mdb文件中将数据插入到sqlserver中, 这是使用OLEDB执行数据插入SQL BulkCopy或OPENDATASOURCE的最快方法。
对于大约20个表格,数据将是100,000条记录。
感谢。
我是用c#代码做的,我需要哪一个表现更好,我无法比较,因为OPENDATASOURCE要求管理员权限。
答案 0 :(得分:1)
在我的意见中,使用SQL批量复制可以获得插入大量数据的最佳插入性能,因为此方法完全绕过SQL查询语言并直接将数据流式传输到SQL。
进一步提升绩效
您可以在白皮书上阅读更多内容:SqlBulkCopy的性能http://www.sqlbi.com/wp-content/uploads/SqlBulkCopy-Performance-1.0.pdf
答案 1 :(得分:0)
您是否尝试从访问文件将数据导入sql数据库? 数据库 - >任务 - >导入,Microsoft Access作为数据源,mdb文件作为参数
如果您想通过C#执行此操作,则应考虑将用户定义的表类型与存储过程一起使用。