使用Newlife.xcode将数据从mysql数据库迁移到sqlserver中

所属源码: XCode
sam 2022-04-01 00:07:56

概述

在数据库开发中,由于客户的或者相关的性能需要,从mysql的数据库迁移到sqlserver中,使用newlife.xcode数据库访问组件可以很轻松的做到这一点。

代码

            DAL.AddConnStr("jedumysql", "host=123.xx.xx.1xx;port=3389;database=Jxxu;uid=JpyEdu;pwd=Jpyxx022;Convert Zero Datetime=True;Allow User Variables=True;", null, "MySql");
            DAL.AddConnStr("jsqlserver", "server=121.yy.yy.yy;database=Jxxu;uid=rdsxx;pwd=jpxx022;", null, "SqlServer");
            var dal = DAL.Create("jpyedumysql");

            var lstTables = dal.Tables;
            Console.WriteLine(lstTables.Count);

            string backName = @"d:\jpymysql";
            dal.BackupAll(lstTables, backName);

            var dal2 = DAL.Create("jpysqlserver");

            Console.WriteLine(dal2);
            dal2.RestoreAll(backName);

代码说明

DAL是数据库访问层,给全局增加了两个数据库连接 字符串 一个是当前mysql的数据库连接字符串  一个是sqlserver数据库字符串连接

使用DAL.Create("连接名")建立与两个数据库的连接

dal.Tables 获取mysql数据库的所有的表名

使用BackAll将所有的表的数据保存到d盘的jpymysql文件名中

然后使用dal2的RestroreAll的方法,将数据库的结构以及数据恢复到sqlserver数据库。


注意点:

需要Nuget  system.data.sqlclient 以及mysql.data这两个本机数据库驱动。

回帖
  • 消灭零回复
相关文章