使用 SSIS 将具有多个表的单个 mdb 文件动态导入 SQL Server?

劳伦斯·安布罗斯

我有一个.mdb包含多个表的MS Access文件,例如

表名:

UserLog_1_2019
UserLog_2_2019
User_Log_3_2019

每个月自动生成新表。

我想使用 SSIS 将上述动态表导入 SQL Server。如何实现这个场景?

谢谢,劳伦斯 A

让我们

在这个答案中,我将提供两种方法来实现这一目标:

  1. 使用 SSIS
  2. 使用 C#

(1) SSIS方法

您必须将 Access 表列表放入 System.Object 类型的变量中,然后使用 Foreach 循环容器遍历表名称。有许多提供详细信息的链接,例如,您可以参考以下 SO 答案,它可以为您提供一些见解:

(2) C#方法

最近我在 Git-Hub 上启动了一个新项目,这是一个使用 C# 开发的类库。您可以使用它使用架构映射方法将表格数据从 excel、word、powerpoint、text、csv、html、json 和 xml 导入到具有不同架构定义的 SQL 服务器表中。在以下位置查看:

您可以使用类似的代码:

string con = @"Data Source=.\SQLInstance;Initial Catalog=tempdb;integrated security=SSPI;";

using (SchemaMapperDLL.Classes.Converters.MsAccessImport smAccess = new SchemaMapperDLL.Classes.Converters.MsAccessImport(@"U:\Passwords.mdb"))
{
    using (SchemaMapperDLL.Classes.SchemaMapping.SchemaMapper SM = new SchemaMapperDLL.Classes.SchemaMapping.SchemaMapper("dbo","passwords"))
    {
        SM.CreateDestinationTable(con);
        //Read Access
        smAccess.BuildConnectionString();
        smAccess.getSchemaTable();

        foreach (DataRow schRow in smAccess.SchemaTable.Rows)
        {
            string strTablename = schRow["TABLE_NAME"].ToString().Trim('\'');

            DataTable dt = smAccess.GetTableByName(strTablename);
            bool result = SM.ChangeTableStructure(ref dt);

            if (result == true)
            {
                SM.InsertToSQLUsingSQLBulk(dt, con);
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 dtsx 包运行功能导入 .mdb 文件从 SQL Server 转换为 PostgreSQL

来自分类Dev

将数据库 mdb 导入 Sql Server 时出错

来自分类Dev

SQL Server SSIS CSV平面文件导入>处理该数据>对SQL表进行INSERT / UPDATE

来自分类Dev

尝试将具有单个引用的SQL Server表联接到具有多个引用的表

来自分类Dev

在SSIS中使用动态变量连接到SQL Server

来自分类Dev

导入Access .mdb时,SQL Server导入向导“工作组信息文件”错误

来自分类Dev

SSIS-将多个SQL Server表导出到多个文本文件

来自分类Dev

使用SSIS将CSV文件导入SQL Server时,从字符串中删除空格的最有效方法是什么?

来自分类Dev

使用SSIS 2012将数据从Sql Server 2014导出到Excel文件

来自分类Dev

使用 SSIS 从 Excel 导入 SQL

来自分类Dev

使用SSIS将Oracle Table部分迁移到SQL Server

来自分类Dev

SSIS使用太多内存无法将大型(40GB +)XML文件加载到SQL Server表中

来自分类Dev

将密码安全地存储在SQL Server中以与动态数据源一起使用-SSIS

来自分类Dev

是否有一种简单的方法可以使用SSIS将多个Excel文件中的数据导入SQL,包括文件名?

来自分类Dev

使用SSIS导入具有不同结构的XML文件

来自分类Dev

使用where子句将txt文件导入SQL Server

来自分类Dev

使用SqlBulkCopy将CSV文件导入SQL Server

来自分类Dev

使用导入导出向导将DAT文件内容导入到SQL Server表中-错误

来自分类Dev

使用SSIS将不同的csv文件加载到不同的SQL Server表中的最佳方法是什么?

来自分类Dev

如何使用T-SQL列出Sql Server 2008上的所有SSIS包

来自分类Dev

将 .sql 文件导入 SQL Server 2012

来自分类Dev

需要使用SSIS将excel中的DATE列导入到SQL表中

来自分类Dev

使用嵌套数组将JSON文件导入到SQL Server表中

来自分类Dev

通过SSIS 2008将数据从Oracle数据仓库导入SQL Server

来自分类Dev

如何导入MDB文件,在SQL中读取和保存

来自分类Dev

使用条件语句将'xml'节点动态导入到SQL Server中

来自分类Dev

使用条件语句将'xml'节点动态导入到SQL Server中

来自分类Dev

是否可以仅使用T-SQL命令而不使用SSIS来使SQL Server登录到SFTP并上传文件?

来自分类Dev

无法使用SSIS将SQL Server varchar(max)传输到MySQL文本

Related 相关文章

  1. 1

    使用 dtsx 包运行功能导入 .mdb 文件从 SQL Server 转换为 PostgreSQL

  2. 2

    将数据库 mdb 导入 Sql Server 时出错

  3. 3

    SQL Server SSIS CSV平面文件导入>处理该数据>对SQL表进行INSERT / UPDATE

  4. 4

    尝试将具有单个引用的SQL Server表联接到具有多个引用的表

  5. 5

    在SSIS中使用动态变量连接到SQL Server

  6. 6

    导入Access .mdb时,SQL Server导入向导“工作组信息文件”错误

  7. 7

    SSIS-将多个SQL Server表导出到多个文本文件

  8. 8

    使用SSIS将CSV文件导入SQL Server时,从字符串中删除空格的最有效方法是什么?

  9. 9

    使用SSIS 2012将数据从Sql Server 2014导出到Excel文件

  10. 10

    使用 SSIS 从 Excel 导入 SQL

  11. 11

    使用SSIS将Oracle Table部分迁移到SQL Server

  12. 12

    SSIS使用太多内存无法将大型(40GB +)XML文件加载到SQL Server表中

  13. 13

    将密码安全地存储在SQL Server中以与动态数据源一起使用-SSIS

  14. 14

    是否有一种简单的方法可以使用SSIS将多个Excel文件中的数据导入SQL,包括文件名?

  15. 15

    使用SSIS导入具有不同结构的XML文件

  16. 16

    使用where子句将txt文件导入SQL Server

  17. 17

    使用SqlBulkCopy将CSV文件导入SQL Server

  18. 18

    使用导入导出向导将DAT文件内容导入到SQL Server表中-错误

  19. 19

    使用SSIS将不同的csv文件加载到不同的SQL Server表中的最佳方法是什么?

  20. 20

    如何使用T-SQL列出Sql Server 2008上的所有SSIS包

  21. 21

    将 .sql 文件导入 SQL Server 2012

  22. 22

    需要使用SSIS将excel中的DATE列导入到SQL表中

  23. 23

    使用嵌套数组将JSON文件导入到SQL Server表中

  24. 24

    通过SSIS 2008将数据从Oracle数据仓库导入SQL Server

  25. 25

    如何导入MDB文件,在SQL中读取和保存

  26. 26

    使用条件语句将'xml'节点动态导入到SQL Server中

  27. 27

    使用条件语句将'xml'节点动态导入到SQL Server中

  28. 28

    是否可以仅使用T-SQL命令而不使用SSIS来使SQL Server登录到SFTP并上传文件?

  29. 29

    无法使用SSIS将SQL Server varchar(max)传输到MySQL文本

热门标签

归档