概述
在数据库开发中,由于客户的或者相关的性能需要,从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这两个本机数据库驱动。