如何通过编码将数据从MS Access导入Sql Server

莱安德罗

我需要通过代码将 Access 数据库导入到 Sql Server。我多年来用 C# 制作的软件已集成到 Access 数据库中。从现在开始,我们正在迁移到 Sql Server,目的是在升级到下一个版本时,系统将只与 Sql Server 一起工作。我想首先创建一个具有相同表名和列名的Sql数据库,软件读取Access表并将数据保存在Sql数据库中。有没有其他更实用的方法可以通过编码来做到这一点?

我一直在搜索并发现只准备了工具,但没有通过编码。

维杰维克

好的,假设您的访问数据库表有 3 列,第一个是整数类型,第二个是字符串(varchar)和第三个是 DateTime(日期)。

所以这是将数据从 Access 传递到 Sql Server 必须执行的代码:

DataTable table = new DataTable();
// get data from access
using(OleDbConnection conn = new OleDbConnection("connString1"))
{
     using(OleDbDataAdapter da = new OleDbDataAdapter(@"SELECT * FROM MyTable", conn))
           da.Fill(table);
}

//insert data into Sql server:
using(SqlConnection conn = new SqlConnection("connString2"))
{
     using(SqlCommand cmd = new SqlCommand())
     {
            cmd.CommandText = @"INSERT INTO MyTable VALUES (@p1, @p2, @p3)";
             cmd.Connection = conn;
             cmd.Parameters.Add("@p1", SqlDbType.Int);  
             cmd.Parameters.Add("@p2", SqlDbType.CarChar, 50);
             cmd.Parameters.Add("@p3", SqlDbType.DateTime);
             conn.Open();

             for(int i = 0; i < table.Rows.Count; i++)
             {
                    cmd.Parameters["@p1"].Value = Convert.ToInt32(table.Rows[i][0]);
                    cmd.Parameters["@p2"].Value = table.Rows[i][1].ToString();
                    cmd.Parameters["@p3"].Value = Convert.ToDateTime(table.Rows[i][2]);
                    try
                    {
                          cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                           MessageBox.Show(ex.Message);
                           break;
                    }
             }
     }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用vb.net将MS Access数据导入SQL Server

来自分类Dev

无法从Access导入数据到MS SQL Server

来自分类Dev

SQL Server 导入向导,Access 数据库引擎

来自分类Dev

将Access DB的ACCDB文件导入Sql Server 2014

来自分类Dev

将Access 2013表导入到SQL Server

来自分类Dev

如何将SQL Server数据与MS Access数据进行比较

来自分类Dev

SQL Server:数据导入错误

来自分类Dev

将txt导入SQL Server

来自分类Dev

将XML导入SQL Server

来自分类Dev

从Excel将数据导入SQL Server表

来自分类Dev

将数据从Excel导入SQL Server

来自分类Dev

如何从SQL Server导入数据到quantmod?

来自分类Dev

将 .sql 文件导入 SQL Server 2012

来自分类Dev

如何通过PHP将Unicode数据更新到SQL Server?

来自分类Dev

将SQL Server表(或视图)导入MS Word 2013

来自分类Dev

将多级(元素)XML 文件导入 MS SQL Server 表

来自分类Dev

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

来自分类Dev

通过Access连接到SQL Server后端的MS Access?

来自分类Dev

将数据从SQL Server数据库导入HTML表

来自分类Dev

如何将现有的本地tatuk形状导入到MS SQL Server

来自分类Dev

如何将现有的本地tatuk形状导入到MS SQL Server

来自分类Dev

将Excel导入SQL Server 2008

来自分类Dev

将XML导入SQL Server,分成多行

来自分类Dev

将xml文件导入SQL Server的脚本

来自分类Dev

Excel如何使用Transact SQL从SQL Server导入数据

来自分类Dev

Excel如何使用Transact SQL从SQL Server导入数据

来自分类Dev

如何将 SQL Server 数据库与编码的 UI 测试一起使用?

来自分类Dev

将MS Access数据查询转换为SQL Server数据库查询

来自分类Dev

将MS Access中的数据透视表转换为SQL Server中的数据透视表

Related 相关文章

热门标签

归档