社区
C#
帖子详情
用代码SLQ2000数据库之间同步问题
lfqsy
2011-03-10 09:29:23
比如说我有2个数据库服务器A和B,数据默认放在B中,在网络畅通的情况下,定时将B中的数据同步更新到A里面去,如果网络中断了,自动检测到网络畅通自动同步更新到A数据库中,我不想用复制、发布、触发器之类的,我用的c#,我想写代码去实现两数据库的更新,如何实现??
...全文
133
6
打赏
收藏
用代码SLQ2000数据库之间同步问题
比如说我有2个数据库服务器A和B,数据默认放在B中,在网络畅通的情况下,定时将B中的数据同步更新到A里面去,如果网络中断了,自动检测到网络畅通自动同步更新到A数据库中,我不想用复制、发布、触发器之类的,我用的c#,我想写代码去实现两数据库的更新,如何实现??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lfqsy
2011-03-11
打赏
举报
回复
沉了,没人给建议
lfqsy
2011-03-10
打赏
举报
回复
完整备份,如果数据库多不就是很麻烦,这个要及时性
Daqing
2011-03-10
打赏
举报
回复
那你做的是完全备份吧,同样的道理,用备份语句,
USE master
BACKUP DATABASE DB
TO DISK = 'g:\DBBack0930.bak'
,如果不是完全备份,是扫描数据对比差异也可以再每个语句中运用事务的。
lovelan1748
2011-03-10
打赏
举报
回复
做一个常驻EXE监视,定时更新B的数据到A,一般在深夜负荷小的时候更新,物流中这么做
lfqsy
2011-03-10
打赏
举报
回复
我说的不是数据向B数据库中插入数据,是B数据库向A数据库中同步更新数据
Daqing
2011-03-10
打赏
举报
回复
可用事务啊,当操作数据失败后,可以回滚之。
SqlTransaction是System.Data.SqlClient命名空间下的一个事务类,主要方法有Commit()和Rollback()两个函数,更多方法和属性请参考MSDN。具体代码如下:
static void Main(string[] args)
{
SqlConnection sqlConn = new SqlConnection(
ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
SqlTransaction sqlTrans = null;
try
{
sqlConn.Open();
sqlTrans = sqlConn.BeginTransaction();//事务开始
SqlCommand sqlComm = new SqlCommand("", sqlConn, sqlTrans);
sqlComm.CommandTimeout = 120; //设置超时时长
sqlComm.CommandType = System.Data.CommandType.Text;
string insertSql = "insert into dbo.TransTestTable values (66,'66');";
string updateSql = "update dbo.TransTestTable set [Name] = '77' where [Id] = 66;";
sqlComm.CommandText = insertSql;
sqlComm.ExecuteNonQuery();//执行insert
sqlComm.CommandText = updateSql;
sqlComm.ExecuteNonQuery();//执行update
//throw new Exception("test exception.the transaction must rollback");
sqlTrans.Commit();//事务提交
}
catch (Exception ex)
{
sqlTrans.Rollback();//事务回滚
Console.WriteLine(ex.Message);
}
finally
{
if (sqlConn.State != System.Data.ConnectionState.Closed)
sqlConn.Close();
}
Console.ReadLine();
}
如何将 .SQL 文件导入到 IDEA自带的MySQL中
首先连接
数据库
新建
数据库
右键选择该
数据库
选择如下: 找到对应的sql文件即可
数据库
—其他
数据库
Oracle
数据库
安装及协助
数据库
及客户端下载: 打开下载清单:Database Software Downloads | Oracle 勾选“Accept License Agreement”,找到所需版本、所需系统的Oracle
数据库
进行下载。 如需下载客户端,则...
创建
数据库
和表
--------创建
数据库
----use master ----GO ----IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'test1') ----DROP DATABASE test1 ----GO ----CREATE DATABASE test1 ------创建教师表 --...
如何利用SQL查询语句从SQLSERVER
数据库
中导入导出EXCEL表格
但有些特殊的用法需要用语句进行导入导出,工作中碰到这种情况,查了些资料,下面详细介绍: 一、从excel表导入到SQLSERVER use test go select * into test_table from OpenRowSet('microsoft.jet.oledb
数据库
系列面试题116道(2023)
索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引. Hash索引和B+树所有有什么区别或者说优劣呢? 首先要知道Hash...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章