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