【总结】跨服务器操作数据库

update TaskServer.dbo.TaoBaoItemInfoes set TradeCount30 =(select SOLD_QUANTITY_30 from openrowset( ‘SQLOLEDB ‘, ‘192.168.1.3‘; ‘root‘; ‘jeqee1!‘,TAOBAO_QA.dbo.TB_ITM_INFO) a where TaskServer.dbo.TaoBaoItemInfoes.Id=a.num_iid)

 

如果遇到错误

 

SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT ‘OpenRowset/OpenDatasource‘ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries‘。

 

则执行如下两条语句开启Ad Hoc Distributed Queries组件:

exec sp_configure ‘show advanced options‘,1
reconfigure

exec sp_configure ‘Ad Hoc Distributed Queries‘,1
reconfigure

 

执行完成之后如果需要关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:

exec sp_configure ‘Ad Hoc Distributed Queries‘,0
reconfigure
exec sp_configure ‘show advanced options‘,0
reconfigure

时间: 2024-10-29 19:03:47

【总结】跨服务器操作数据库的相关文章

SQL Server 跨服务器操作

?  简介 在工作中编写 SQL 时经常会遇到跨库或跨服务器操作,比如查询时,通过 A 服务器的某张表关联 B 服务器某张表,进行连接查询.或者从另一台服务器中的数据,对当前数据库中的数据进行 CRUD 操作:又或者对远程服务器的数据进行 CRUD 操作.本文主要讨论在 SQL Server 中如何结合远程服务器中的数据进行操作,以及常用的几种方法. ?  首先,模拟以下场景 1.   A服务器(本地)有一张 Score(成绩)表,数据如下: 2.   B 服务器(远程)有一张 Subject(

windows服务器操作数据库特别慢处理记录

接到报障,一台windows server服务器跨网段进行数据库查询特别慢.我们分别从网络和系统方面进行排查.1.从windows server服务器长时间Ping目的地址,延迟和抖动都正常,感觉网络没有问题.2.查看windows server服务器的CPU和内存使用情况,CPU和内存都正常运行,没有CPU过高和内存耗尽情况3.从windows server服务器与目的机器间通过共享进行文件的复制,发现速度也上不去.4.找了一台和windows server服务器在同一网段的windows机器

跨服务器操作

本文主要介绍了SQL Server数据库中访问远程数据库的操作,包括Ad Hoc Distributed Queries服务的启用以及访问远程数据库的一个实例,希望能够对您有所帮助. SQL Server数据库远程操作中,在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的. 1.启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了

SQLServer跨服务器访问数据库(openrowset/opendatasource/openquery)

1.启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作

跨服务器访问数据库

如果两个数据库在不同的服务器实例上,那么可以先建立链接服务器,然后再查询: --1.建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库 EXEC master.dbo.sp_addlinkedserver @server = N'Link', @srvproduct='ms', @provider=N'SQLNCLI', @datasrc=N'远程服务器ip,端口' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link

SQL Server跨服务器的数据库迁移

1. 使用sql server task中back up 任务,保存为*.bak 文件. 2. 在另一个server中restore database,如果已经存在这个database,会覆盖之前的数据.如果不存在,会创建一个同名数据库. 期间出现的问题: 登录用户失去访问权限,使用以下命令: Alter user name with login login_name    login_name 是登录server的账号,name是失去访问此数据库权限的用户.

触发器实现跨服务器

原文:http://blog.sina.com.cn/s/blog_59c41d0d0100esja.html 最进在做项目时遇到了一个比较棘手的问题,有两个数据库分别部署在不同的服务器上,系统要求两个服务器实现数据同步操作即热备份,于是就不能不用到SQL触发器这一武器了,当初也考虑了几种解决方案:比如程序中同时操作两个库或写一个外挂程序执行数据库定时任务,但这些方案需要频繁的连接数据库,特别是有张实时数据的表,每天都会产生海量的数据,程序中频繁定时的查询操作势必严重影响系统运行效率,都没有触发

SQL Server跨库跨服务器访问实现

我们经常会遇到一个数据库要访问另一个数据库,或者一台服务器要访问另一台服务器里面的数据库. 那么这个如何实现的呢? 相信看完这篇文章你就懂了! 同一台服务器跨库访问实现 1. 首先创建两个数据库CrossLibraryTable1,CrossLibraryTable2 --创建CrossLibraryTable1脚本: use master --打开master数据库,一般的创建语句都在master中执行. go if exists (select * from sysdatabases whe

SQL SERVER 数据库跨服务器查询插入数据

SQLserver的分布式查询:如果一个项目需要二至多台服务器,而我们又必须从几台服务器中将数据取出来,这就必须用分布式查询!在这里有两个概念:本地数据源.远程数据源!本地数据源指的是单个服务器上的数据而远程数据源指的是另一个SQL实例上的数据.如何跨服务器取数呢?一.如果经常访问或数据量大,建议用链接服务器--创建链接服务器exec sp_addlinkedserver ''srv_lnk'','''',''SQLOLEDB'',''远程服务器名或ip地址''exec sp_addlinked