好贷网好贷款

数据库获得值 40huandfly]

发布时间:2016-12-4 20:31:36 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"数据库获得值 40huandfly]",主要涉及到数据库获得值 40huandfly]方面的内容,对于数据库获得值 40huandfly]感兴趣的同学可以参考一下。

   我现在在一台服务器中存在一张表;表中存在1000条数据,现在我又有另一台计算机我想在另一台计算机上得到开始服务器的数据表内容?请问大家有几种表示方式?(两台计算机肯定是在同一局域内) Sql语句怎么写??thanks

http://topic.csdn.net/u/20100331/10/b92d110e-d776-4f7a-9a05-586ef9dd2bfe.html?4386

建链接服务器,方法csdn上很多

不同服务器数据库之间的数据操作  --创建链接服务器  exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '  exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '  --查询示例  select * from ITSV.数据库名.dbo.表名  --导入示例  select * into 表 from ITSV.数据库名.dbo.表名  --以后不再使用时删除链接服务器  exec sp_dropserver  'ITSV ', 'droplogins '  --连接远程/局域网数据(openrowset/openquery/opendatasource)  --1、openrowset  --查询示例  select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)  --生成本地表  select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)  --把本地表导入远程表  insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)  select *from 本地表  --更新本地表  update b  set b.列A=a.列A  from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b  on a.column1=b.column1  --openquery用法需要创建一个连接  --首先创建一个连接创建链接服务器  exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '  --查询  select *  FROM openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ')  --把本地表导入远程表  insert openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ')  select * from 本地表  --更新本地表  update b  set b.列B=a.列B  FROM openquery(ITSV,  'SELECT * FROM 数据库.dbo.表名 ') as a   inner join 本地表 b on a.列A=b.列A  --3、opendatasource/openrowset  SELECT   *  FROM   opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta  --把本地表导入远程表  insert opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名  select * from 本地表

1/两台机器都有SQL,就用链接服务器的方式,可以直接访问 2/bcp 3/程序传递

--不同服务器数据库之间的数据操作 --************************************************************************************ 1、--创建链接服务器  exec sp_addlinkedserver   'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址 '  exec sp_addlinkedsrvlogin  'ITSV', 'false ',null, '用户名', '密码'  2、启动两台服务器的MSDTC服务  MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。 3、打开双方的135端口 MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。 使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放 4、--如要创建触发器    create   trigger   t_test   on   test    for   insert,update,delete    as  --加上下面两句,否则会提示新事务不能登记到指定事务处理器 set    xact_abort   on   begin  distributed   tran      delete   from   openrowset('sqloledb','xz';'sa';'',test.dbo.test)        where   id   in(select   id   from   deleted)        insert   into   openrowset('sqloledb','xz';'sa';'',test.dbo.test)        select   *   from   inserted    commit tran --查询示例  select * from ITSV.数据库名.dbo.表名  --导入示例  select * into 表 from ITSV.数据库名.dbo.表名  --以后不再使用时删除链接服务器  exec sp_dropserver  'ITSV ', 'droplogins ' 

上一篇:怎么规定字段的显示位置 40a5918886]
下一篇:[推荐] 【SQL中一些特别地方特别解法】 100feixianxxx]

相关文章

相关评论