GVKun编程网logo

sqlserver数据库数据追踪例子(sql server数据追踪)

13

在本文中,我们将为您详细介绍sqlserver数据库数据追踪例子的相关知识,并且为您解答关于sqlserver数据追踪的疑问,此外,我们还会提供一些关于C#读取sqlserver数据库数据方法、CSh

在本文中,我们将为您详细介绍sqlserver数据库数据追踪例子的相关知识,并且为您解答关于sql server数据追踪的疑问,此外,我们还会提供一些关于C# 读取sql server数据库数据方法、CSharp之ADO.NET操作SqlServer数据库数据导入导出、ms SQL server数据库备份、压缩与SQL数据库数据处理的方法、MYSQL同步Sqlserver数据库数据的有用信息。

本文目录一览:

sqlserver数据库数据追踪例子(sql server数据追踪)

sqlserver数据库数据追踪例子(sql server数据追踪)



SELECT SYS_CHANGE_OPERATION,
t.id,t.name from  changetable(changes  [需要追踪的表明],[数据库版本号]) ct
left join [需要追踪的表明] t on   t.id = ct.id
WHERE  ct.SYS_CHANGE_VERSION<=23  


获取数据库当前版本号:

SELECT CHANGE_TRACKING_CURRENT_VERSION() as currentVersion


1.开启数据库追踪和需要追踪的表的追踪



2.开启需要追踪的表追踪



3..创建TabLeversionRecord 表 用于保存追踪结果

CREATE TABLE [dbo].[TabLeversionRecord](
[ID] [int] IDENTITY(1,1) NOT NULL,
[TableName] [nvarchar](1000) NULL,
[OperationType] [nvarchar](1000) NULL,
[ChangID] [nchar](10) NULL,
[UpdateTime] [datetime] NULL CONSTRAINT [DF_TabLeversionRecord_UpdateTime]  DEFAULT (getdate()),
[VersionNum] [nvarchar](1000) NULL,
 CONSTRAINT [PK_TabLeversionRecord] PRIMARY KEY CLUSTERED 
(
[ID] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_norECOmpuTE = OFF,IGnorE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


4. 编写追踪存储过程:

CREATE PROCEDURE [dbo].[GetTableChanged] 
AS
BEGIN
create table #tempTable
(
SYS_CHANGE_VERSION varchar(50),
SYS_CHANGE_OPERATION varchar(10),
ID varchar(50),
)
DECLARE  @tableName NVARCHAR(100),@sql  nvarchar(500),@currentVersion nvarchar(100)
DECLARE tableName_Cursor CURSOR FAST_FORWARD FOR  Select Name FROM SysObjects Where XType='U' and Name !='TabLeversionRecord' orDER BY Name
--SELECT @currentVersion = CHANGE_TRACKING_CURRENT_VERSION() as currentVersion


set @currentVersion =CHANGE_TRACKING_CURRENT_VERSION() 
OPEN tableName_Cursor
FETCH NEXT FROM tableName_Cursor INTO @tableName;
WHILE @@FETCH_STATUS = 0
     BEGIN  
         FETCH NEXT FROM tableName_Cursor INTO @tableName
set @sql  = 'select '''+@tableName+''' as TableName,SYS_CHANGE_OPERATION as OperationType,
ID as ChangID,getDate() as UpdateTime,'''+ @currentVersion +''' as VersionNum
 from  changetable(changes '+@tableName+',0) ct'
 print @sql
insert into TabLeversionRecord  EXEC (@sql)
     END 
CLOSE tableName_Cursor
DEALLOCATE tableName_Cursor
-- select * from #tempTable
SET NOCOUNT ON;   
   --exec (@sql);  
END



到这里 需要做的事情就完了

后面做个测试: 开始B表没有数据 TabLeversionRecord也没有记录    给B表新加一个数据


给B表新加一条数据:



执行追踪存储过程:




可以看到TabLeversionRecord 表中就追踪到了B表中的新增操作:

TableName 表示追踪到的是哪张表

OperationType 是 操作类型    I 表示新增  (后面修改一下看看是不是U)

ChangID  是B表的主键  表示哪条数据变动了

UpdateTime 表示变动的时间

VersionNum 表示表的操作版本(每次对表中的一条数据进行操作都会增加1  ,  因为我之前做过测试 所以现在已经是11了)


TabLeversionRecord 中的一条数据 表示:

在【UpdateTime】时  【TableName】表的【ChangID  】这条数据  进行了【OperationType】操作,当前【TableName】表的版本号是【VersionNum】


好了 完了,

谢谢 点赞


测下修改:  将字段的值从 上面的  b 修改成bb  后 执行追踪存储过程后 的结果:









参考地址:http://www.cnblogs.com/wubihui/p/3530804.html 


USE [master]

GO /****** Object:  Database [Test]    Script Date: 2017/5/3 10:42:59 ******/ CREATE DATABASE [Test]  CONTAINMENT = NONE  ON  PRIMARY  ( NAME = N'Test',FILENAME = N'D:\Program Files\Microsoft sql Server\MSsql12.MSsqlSERVER\MSsql\DATA\Test.mdf',SIZE = 5120KB,MAXSIZE = UNLIMITED,FILEGROWTH = 1024KB )  LOG ON  ( NAME = N'Test_log',FILENAME = N'D:\Program Files\Microsoft sql Server\MSsql12.MSsqlSERVER\MSsql\DATA\Test_log.ldf',SIZE = 1024KB,MAXSIZE = 2048GB,FILEGROWTH = 10%) GO ALTER DATABASE [Test] SET COMPATIBILITY_LEVEL = 120 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [Test].[dbo].[sp_fulltext_database] @action = 'enable' end GO ALTER DATABASE [Test] SET ANSI_NULL_DEFAULT OFF  GO ALTER DATABASE [Test] SET ANSI_NULLS OFF  GO ALTER DATABASE [Test] SET ANSI_PADDING OFF  GO ALTER DATABASE [Test] SET ANSI_WARNINGS OFF  GO ALTER DATABASE [Test] SET ARITHABORT OFF  GO ALTER DATABASE [Test] SET AUTO_CLOSE OFF  GO ALTER DATABASE [Test] SET AUTO_SHRINK OFF  GO ALTER DATABASE [Test] SET AUTO_UPDATE_STATISTICS ON  GO ALTER DATABASE [Test] SET CURSOR_CLOSE_ON_COMMIT OFF  GO ALTER DATABASE [Test] SET CURSOR_DEFAULT  GLOBAL  GO ALTER DATABASE [Test] SET CONCAT_NULL_YIELDS_NULL OFF  GO ALTER DATABASE [Test] SET NUMERIC_ROUNDABORT OFF  GO ALTER DATABASE [Test] SET QUOTED_IDENTIFIER OFF  GO ALTER DATABASE [Test] SET RECURSIVE_TRIGGERS OFF  GO ALTER DATABASE [Test] SET  disABLE_broKER  GO ALTER DATABASE [Test] SET AUTO_UPDATE_STATISTICS_ASYNC OFF  GO ALTER DATABASE [Test] SET DATE_CORRELATION_OPTIMIZATION OFF  GO ALTER DATABASE [Test] SET TRUSTWORTHY OFF  GO ALTER DATABASE [Test] SET ALLOW_SNAPSHOT_ISOLATION OFF  GO ALTER DATABASE [Test] SET ParaMETERIZATION SIMPLE  GO ALTER DATABASE [Test] SET READ_COMMITTED_SNAPSHOT OFF  GO ALTER DATABASE [Test] SET HOnor_broKER_PRIORITY OFF  GO ALTER DATABASE [Test] SET RECOVERY FULL  GO ALTER DATABASE [Test] SET  MULTI_USER  GO ALTER DATABASE [Test] SET PAGE_VERIFY CHECKSUM   GO ALTER DATABASE [Test] SET DB_CHAINING OFF  GO ALTER DATABASE [Test] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )  GO ALTER DATABASE [Test] SET TARGET_RECOVERY_TIME = 0 SECONDS  GO ALTER DATABASE [Test] SET DELAYED_DURABILITY = disABLED  GO EXEC sys.sp_db_vardecimal_storage_format N'Test',N'ON' GO USE [Test] GO /****** Object:  Table [dbo].[A]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[A]( [Aa] [varchar](50) NULL,[Ab] [varchar](50) NULL,[Ac] [varchar](50) NULL,[Ad] [varchar](50) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object:  Table [dbo].[B]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[B]( [Ba] [varchar](50) NULL,[Bb] [varchar](50) NULL,[Bc] [varchar](50) NULL,[Bd] [varchar](50) NULL,[id] [bigint] IDENTITY(1, CONSTRAINT [PK_B] PRIMARY KEY CLUSTERED  ( [id] ASC )WITH (PAD_INDEX = OFF,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object:  Table [dbo].[From_Table]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[From_Table]( [ID] [bigint] IDENTITY(1,[UserName] [varchar](50) NULL,[Password] [varchar](50) NULL,[Sex] [varchar](50) NULL,[Age] [varchar](50) NULL,[Address] [varchar](50) NULL,[Email] [varchar](50) NULL, CONSTRAINT [PK_From_Table] PRIMARY KEY CLUSTERED  ( [ID] ASC )WITH (PAD_INDEX = OFF,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object:  Table [dbo].[TabLeversionRecord]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TabLeversionRecord]( [ID] [int] IDENTITY(1,[TableName] [nvarchar](1000) NULL,[OperationType] [nvarchar](1000) NULL,[ChangID] [nchar](10) NULL,[UpdateTime] [datetime] NULL CONSTRAINT [DF_TabLeversionRecord_UpdateTime]  DEFAULT (getdate()),[VersionNum] [nvarchar](1000) NULL, CONSTRAINT [PK_TabLeversionRecord] PRIMARY KEY CLUSTERED  ( [ID] ASC )WITH (PAD_INDEX = OFF,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object:  Table [dbo].[TempB]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[TempB]( [Aa] [varchar](50) NULL,[Ad] [varchar](50) NULL,[Ba] [varchar](50) NULL,[Bd] [varchar](50) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object:  Table [dbo].[To_Table]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[To_Table]( [ID] [bigint] IDENTITY(1, CONSTRAINT [PK_To_Table] PRIMARY KEY CLUSTERED  ( [ID] ASC )WITH (PAD_INDEX = OFF,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object:  StoredProcedure [dbo].[GetTableChanged]    Script Date: 2017/5/3 10:42:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[GetTableChanged]      AS BEGIN create table #tempTable ( SYS_CHANGE_VERSION varchar(50),SYS_CHANGE_OPERATION varchar(10),ID varchar(50),) DECLARE  @tableName NVARCHAR(100),@currentVersion nvarchar(100) DECLARE tableName_Cursor CURSOR FAST_FORWARD FOR  Select Name FROM SysObjects Where XType='U' and Name !='TabLeversionRecord' orDER BY Name --SELECT @currentVersion = CHANGE_TRACKING_CURRENT_VERSION() as currentVersion set @currentVersion =CHANGE_TRACKING_CURRENT_VERSION()  OPEN tableName_Cursor FETCH NEXT FROM tableName_Cursor INTO @tableName; WHILE @@FETCH_STATUS = 0      BEGIN            FETCH NEXT FROM tableName_Cursor INTO @tableName set @sql  = 'select '''+@tableName+''' as TableName,ID as ChangID,'''+ @currentVersion +''' as VersionNum  from  changetable(changes '+@tableName+',0) ct'  print @sql insert into TabLeversionRecord  EXEC (@sql)      END  CLOSE tableName_Cursor DEALLOCATE tableName_Cursor   select * from #tempTable           SET NOCOUNT ON;       --exec (@sql);   END --[dbo].[To_Table] -- select * from  changetable(changes To_Table,0) ct --SYS_CHANGE_VERSION,SYS_CHANGE_OPERATION,ID  GO USE [master] GO ALTER DATABASE [Test] SET  READ_WRITE  GO

C# 读取sql server数据库数据方法

C# 读取sql server数据库数据方法

最近在学习C#与sql server2019的交互,记录一下学习总结。

1、c#连接数据库并读取数据库表格。

SqlConnection conn = new SqlConnection();     //定义数据库连接conn.ConnectionString = "Server= 服务器名 ;DataBase= 数据库名称 ;Trusted_Connection=SSPI";  //定义连接字符串 conn.Open();           //打开 数据库连接

2、连接数据库后开始定位到数据然后读取

str sql = "select * from 表名 " ;   
//定义字符串," "中的字符串可以在sql server中运行,运行结果就是一会要读取的数据表,表名为上面数据库名称里面的表;
SqlCommand sqlcomm = new SqlCommand(sql, conn);     
//连接到表SqlDataReader reader = sqlcomm.ExecuteReader();   

CSharp之ADO.NET操作SqlServer数据库数据导入导出

CSharp之ADO.NET操作SqlServer数据库数据导入导出


1.数据库数据


数据库文件导出

namespace _02数据库文件导出

{

    class Program

    {

        static void Main(string[] args)

        {

   //连接字符串

            string str = "Data Source=.\\sqlExpress;Initial Catalog=Test;Integrated Security=True";

                    //创建连接对象

            using (sqlConnection con=new sqlConnection(str))

            {

                    //创建sql语句

                string sql = "select UserId,UserName,UserPwd from UserLogin";

                    //创建命令对象,并传入sql语句和连接对象

                using (sqlCommand cmd=new sqlCommand(sql,con))

                {

                    con.open();

                    using (sqlDataReader reader=cmd.ExecuteReader())

                    {

                        if (reader.HasRows)

                        {

                            using (StreamWriter sw=new StreamWriter("1.txt"))

                            {

                                sw.WriteLine("{0},{1},{2}",reader.GetName(0),reader.GetName(1),reader.GetName(2));    //获取列的名称

                                while (reader.Read())

                                {

                                    sw.WriteLine("{0},reader[0],reader[1],reader[2]);

                                }

                           }       

                        }

                    }

                }

            }


            Console.WriteLine("导出数据成功!");

            Console.ReadKey();

        }

    }

}

导出后的数据:


2.导入文本文件数据到数据库:



namespace _03导入数据库

{

    class Program

    {

        static void Main(string[] args)

        {

//连接字符串

            string str = "Data Source=.\\sqlExpress;Initial Catalog=Test;Integrated Security=True";

                      //读取文本文件

            using (StreamReader reader=new StreamReader("13.txt"))

            {

                string line = reader.ReadLine();   //第一行列名读完了,不要了

                using (sqlConnection con=new sqlConnection(str))

                {

                    con.open();

                    string sql = "insert into UserLogin values(@UserName,@UserPwd)";

                    sqlParameter[] ps =

                    {

                                     //告诉数据库,我的参数中存的值要以varchar类型存到表中

                        new sqlParameter("@UserName",sqlDbType.VarChar), 

                        new sqlParameter("@UserPwd", 

                    };

                    using (sqlCommand cmd=new sqlCommand(sql,con))

                    {

                        //AddRange(ps)要放在外边,放在while循环里面会又添加一次ps,会报错

                        cmd.Parameters.AddRange(ps);     

                        while ((line = reader.ReadLine()) !=null)

                        {

                            string[] txts = line.Split(new char[] { ',' },StringSplitOptions.RemoveEmptyEntries);

                                 //把参数用什么值替换

                            ps[0].Value = txts[1];//名字

                            ps[1].Value = txts[2];//密码

                            cmd.ExecuteNonQuery();

                        }

                    }

                }

            }

            Console.WriteLine("导入数据成功");

            Console.ReadKey();

        }

    }

}


欢迎关注趣味CSharp,完整笔记与您分享~~~~~~~~

ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

一、备份数据库 

1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录
3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库
4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份 

二、还原数据库

1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取
3、点击新建好的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库
4、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮
5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是forum,就改成forum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否则恢复将报错
6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复

三、收缩数据库

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据 

四、设定每日自动备份数据库强烈建议有条件的用户进行此操作!
1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器
2、然后点上面菜单中的工具-->选择数据库维护计划器
3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择
4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定
5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的
6、下一步指定事务日志备份计划,看您的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成
7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务
8、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份 

修改计划:
1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除操作 

五、数据的转移(新建数据库或转移服务器)

一般情况下,最好使用备份和还原操作来进行转移数据,在特殊情况下,可以用导入导出的方式进行转移,这里介绍的就是导入导出方式,导入导出方式转移数据一个作用就是可以在收缩数据库无效的情况下用来减小(收缩)数据库的大小,本操作默认为您对SQL的操作有一定的了解,如果对其中的部分操作不理解,可以咨询动网相关人员或者查询网上资料
1、将原数据库的所有表、存储过程导出成一个SQL文件,导出的时候注意在选项中选择编写索引脚本和编写主键、外键、默认值和检查约束脚本选项
2、新建数据库,对新建数据库执行第一步中所建立的SQL文件
3、用SQL的导入导出方式,对新数据库导入原数据库中的所有表内容

补充一个SQL数据库备份恢复的方法:

1、将原来备份的C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下的两个文件*_sql_Data.MDF 和 *_sql_Log.LDF 同时COPY 到您的SQL Server 2000的安装目录中,如: C:\Program Files\Microsoft SQL Server\MSSQL\Data 

2、打开 "企业管理器" -> "机器名" -> "数据库" ,右键点击 "所有任务" -> "附加数据库" ,
   然后再选择刚才COPY的文件 *_sql_Data.MDF ,点击附加,成功!

3、做好其它设置,如登录身份、密码等即可。
您可能感兴趣的文章:
  • sql server通过脚本进行数据库压缩全备份的方法【推荐】
  • sql server 2008 压缩备份数据库(20g)
  • mysql数据库备份命令分享(mysql压缩数据库备份)
  • sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享
  • 自动备份mssql server数据库并压缩的批处理脚本
  • DBCC SHRINKDATABASEMS SQL数据库日志压缩方法
  • MS SQL SERVER 数据库日志压缩方法与代码
  • 在程序中压缩sql server2000的数据库备份文件的代码
  • SQL Server 2000/2005/2008删除或压缩数据库日志的方法

MYSQL同步Sqlserver数据库数据

MYSQL同步Sqlserver数据库数据

mysql同步sqlserver数据库数据的方法。

1.下载安装SQLyog v10.51,确保本机安装了Mysql和Sql server 2008 r2。


2.使用SQLyog连上本地mysql数据库


3.点数据库>导入>导入外部数据 进入SQLyog外部数据导入向导,选择“开始新的工作”,点“下一步”

1.png


4.在数据源类型中只有access、excel、csv、任何odbc数据源。使用前面三个中间数据格式转换方式都可以导入不过就麻烦了。这里我们选择任何ODBC数据源

2.png


5.再点击“建立新的DSN”,弹出窗口“创建新数据源”,我们选择“系统数据源”并进入下一步

3.png


6.选择数据源驱动“SQL Server”,进入下一步点“完成”

4.png


7.设置一个数据源名称,并填写你的SQL服务器IP,如果是本地服务器可以直接下拉框选择

5.png


8.输入登录账号密码(看你的SQL服务器是哪种登录验证方式),填写好了就下一步、下一步、完成。

6.png


9.弹出配置信息窗口后就可以点“测试数据源”,看是否连接到服务器

7.png


10.再回到导入向导,选下一步。


11.设置要导入的本地目标数据库之后下一步,再选择“拷贝数据到本地”下一步,勾选你要导入的数据表,后面还可以相应设置每个表要拷贝到本地那个数据表名称,然后下一步就开始拷贝数据至本地MYSQL。

8.png




以上就是MYSQL同步Sqlserver数据库数据的详细内容,更多请关注php中文网其它相关文章!

今天的关于sqlserver数据库数据追踪例子sql server数据追踪的分享已经结束,谢谢您的关注,如果想了解更多关于C# 读取sql server数据库数据方法、CSharp之ADO.NET操作SqlServer数据库数据导入导出、ms SQL server数据库备份、压缩与SQL数据库数据处理的方法、MYSQL同步Sqlserver数据库数据的相关知识,请在本站进行查询。

本文标签: