SQL SERVER跨数据库数据同步

SQL SERVER跨数据库数据同步,第1张

A、B两个数据库在同一个服务器上?

可以用触发器实现,如果A、B数据库的数据都会变化的话,

那么两边都要建立触发器,

比如A库a表上建立触发器(增删改都需要,只举插入触发器的例子)

select @字段1=字段1,@字段2=字段2,@主键=主键

from inserted

if exists(select from Bdboa where 主键=@主键)

begin

--如果有重复的数据怎么处理?是报错,还是不做任何处理直接return,在这里写语句

end

insert into Bdboa(字段1,字段2)

values(@字段1,@字段2)

如果不在同一台服务器上,用触发器就不太保险,因为如果其中一台服务器出了故障,对表的增删改 *** 作都会出问题,除非你能保证两台服务器都能运行正常,或者可以在很短的时间内排除故障。

应用程序设计器配置应用程序与数据库间连接通数据库添加应用程序关系图查看、记录些数据库并连接引用应用程序作应用程序系统设计部包括设计关更信息请参见 应用程序关系图定义应用程序 应用程序间通信数据库连接应用程序数据库使用终结点现应用程序数据库使用终结点指定连接字符串连接同数据库两应用程序必相同连接字符串关更信息请参见 何:连接应用程序关系图应用程序 应用程序终结点概述说明:没选择数据源提供者显示选择数据源框便您选择数据源提供者否则显示连接属性框便您配置连接字符串虽取消两任务直接创建连接应确保执行请求连接代码前配置连接选择数据源提供者选择数据源框连接选择数据源提供者单击继续关更信息请参见 选择/更改数据源框配置连接字符串连接属性框配置连接字符串设置单击确定现条带箭连接线指示使用提供终结点通信向属性窗口数据库使用终结点连接字符串属性显示该连接字符串设置约束编辑器ConnectionStringsSection设置添加应用程序设置->目录->配置节点面应用程序定义关更信息请参见列主题: 添加/修改连接框(通用) 设置约束编辑器编辑连接字符串关系图选择数据库使用终结点关系图菜单指向实现选择定义连接字符串提示:右击数据库使用终结点选择定义连接字符串连接属性框编辑连接字符串单击确定连接字符串反映所做更改提示:通单击连接字符串属性省略号(…)按钮属性窗口编辑连接字符串旦实现应用程序应用程序配置文件编辑连接字符串关更信息请参见 何:实现应用程序关系图应用程序安全性旦实现或数据库使用终结点应用程序则数据库使用终结点配置任何连接字符串都现应用程序配置文件 connectionStrings 节默认情况些连接字符串未加密形式写入该文件关更信息请参见 实现应用程序注意事项请参见任务 何:应用程序关系图定义应用程序 演练:应用程序关系图定义应用程序参考 用于定义应用程序应用程序类型原型其资源 应用程序关系图定义通信路径

这样应该符合你要求:

select

fdepartmentid,departname

from

AT_EMP,opendatasource('SQLOLEDB','Data

Source=数据库B的IP;User

ID=sa;

Password=数据库B密码')数据库dept

where

fdepartmentid

=

departid

---或者写你需要的条件

远程数据库 *** 作:opendatasource('SQLOLEDB','Data

Source=数据库B的IP;User

ID=sa;

Password=数据库B密码')数据库dept

首先要知道安装SQL Server的那台电脑的IP地址。\x0d\如果本机装有数据库管理工具,可以直接输入对方IP地址,以及数据库用户名、密码登录。\x0d\如果是通过程序连接,连接字符串如下:\x0d\public static string connectionString = "server=服务器地址;uid=数据库用户名;pwd=数据库密码;database=数据库名称;";

哪个版本SQL SERVER?

SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置:

1,SQL Server Management Studio Express(简写SSMS)

2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)

有两点要注意:

1,2005的外围应用配置器在2008中换了地方

2,有些设置生效需要重启一下SQL Server

step 1: 打开SSMS,用windows身份连接数据库,登录后,右键选择“属性”

step 2: 左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式

step 3: 选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”

step 4: 展开“安全性”->“登录名”->“sa”,右键选择“属性”

step 5: 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码

step 6: 选择“状态”,选中“启用”,点击“确定”

step 7: 右击数据库选择“方面”

step 8: 将“RemoteAccessEnabled”属性设为“True”,点“确定”

step 9: 至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用

step 10: 下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

step 11: 以下为英文版本界面。如图:右侧的TCP/IP默认是“Disabled”,双击打开设置面板将其修改为“Enabled”

step 12: 选择“IP Addersses”选项卡,设置端口“1433”

step 13: 如图将"Client Protocols"的"TCP/IP"也修改为“Enabled”

step 14: 配置完成,重新启动SQL Server 2008。

此时应该可以使用了,但是还是要确认一下防火墙。

SQL Server 2005/2008 Express安装以后,默认情况下是禁用远程连接的。如果需要远程访问,需要手动配置。

打开防火墙设置。将SQLServrexe(C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\Binn\sqlservrexe)添加到允许的列表中。

第一步:首先,打开并连接Sql

Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。

第二步:在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。

第三步:新建查询,然后右键”粘贴“(或ctrl+v);如图所示,将代码中Source_db(源数据库名)改为target_db(目标数据库名)。接着右键单击”执行“执行代码。

第四步:然后,在目标数据库的表结构中就可以看到被复制过来的表了。

表的数据内容复制:

第一步:选中目标数据库target_db,然后点击”任务“→”导入数据“。

第二步:进入”SQL

Server导入导出向导“,根据提示步骤 *** 作。

第三步:选择数据源(源数据库)。

第四步:选择目标(目标数据库)、指定表复制或查询。

第五步:选择源表和源视图:设置源表和目标表后,单击“编辑映射”按钮,在d出窗口中选中“启用标识插入”。(否则后面会出错)

第六步:一直点击“下一步”至最后完成 *** 作。

首先,要将设置A电脑的Sql Server端口,使用路由器的端口转发功能,能够外部访问的到

其次,B电脑使用花生壳绑定的域名进行远程访问,具体步骤如下:

SQL Server 2008 R2默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库。需要做两个部分的配置:

1、SQL Server Management Studio Express(简写SSMS)

2、SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)

3、设置防火墙允许数据库端口开放

4、路由器配置端口转发功能

1、mysql数据库(例如19216811)需要创建允许远程访问的用户。可以指定IP或允许所有IP

2、例如#创建数据库,允许user01在19216815访问

mysql -uroot -p123456 -e"create database db01"

#创建用户

mysql -uroot -p123456 -e"CREATE USER 'user01'@'19216815' IDENTIFIED BY ‘123456’;"

mysql -uroot -p123456 -e"GRANT ALL ON db01 TO 'user01'@'19216815';"

3、例如#创建数据库,允许user01在%(任意IP)访问

mysql -uroot -p123456 -e"CREATE USER 'user01'@'%' IDENTIFIED BY ‘123456’;"

mysql -uroot -p123456 -e"GRANT ALL ON db01 TO 'user01'@'%';"

4、查询user和相应host

select user,host from user;

5、远程访问mysql测试

mysql -uroot -p123456 -h 19216811

以上就是关于SQL SERVER跨数据库数据同步全部的内容,包括:SQL SERVER跨数据库数据同步、如何与外部数据库实现连接、跨数据库连表查询sql语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9356408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存