【数据库SQL】在本地电脑里的查询分析器里,读取其他电脑的数据库数据。跨店SQL里查询
来源:互联网 发布:飘零网络验证金盾版 编辑:程序博客网 时间:2024/05/16 06:54
在SQL Server20008调用别的SQL数据库远程操作中,
在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的。
--不用选择数据库
1、启用Ad Hoc Distributed Queries的方法
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
使用完毕后,记得一定要关闭它,因为这是一个安全隐患,切记执行下面的SQL语句:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
============================================================================================================================================================
作用:将138服务器上的数据库移到本地
方法①:
在本地的SQL里执行如下。即可
注意:如下语句执行不了。是因为。SQL外围功能没开启远程连接。在SQL功能外围了设置即可。
---建议版本,以下无法使用
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB','服务器地址';'sa';'SA密码',数据库名.dbo.表名)
例如:
select * into hbfsv8..类别 from openrowset('SQLOLEDB','POS-SERVER2';'sa';'',hbfsv8.dbo.类别)
执行成功后。即可在本地写语句导数据
方法②:
您好:以下方法,有个别的SQL版本无法使用例如简易版本,可使用如下方法查询(需要SQL能正常访问的情况下使用,可以使用SQL查询分析器连接测试)
--第一步:开启创建链接服务器 (执行一次即可)
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','POS-SERVER2'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa',''
go
--如下可以写语句来查询
--查询分店的库存数据
select * from srv_lnk.isszmv7_branch.dbo.t_im_branch_stock where item_no='00001' --3
--将分店的库存数据导入到本地的服务器来
select * into isszmv7..fdkc from srv_lnk.isszmv7_branch.dbo.t_im_branch_stock --2869
--将分店的库存和总部的库存对比
select a.item_no as 货号,a.stock_qty as 库存数量 from isszmv7..t_im_branch_stock a, fdkc b
where a.item_no=b.item_no and a.stock_qty<>b.stock_qty
go
--注意:以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go
---建议版本,以下无法使用
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'POS-SERVER2';'用户名';'密码'
,数据库名.dbo.表名)
例如:
select * into hbfsv8..sps2 from openrowset('SQLOLEDB','128.0.14.06\XYT';'sa';'',hbfsv8.dbo.sps2)
select * into hbfsv8..spd1 from openrowset('SQLOLEDB','128.0.14.06\XYT';'sa';'',hbfsv8.dbo.spd1)
select * into hbfsv8..类别 from openrowset('SQLOLEDB','128.0.14.06\XYT';'sa';'',hbfsv8.dbo.类别)
在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的。
--不用选择数据库
1、启用Ad Hoc Distributed Queries的方法
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
使用完毕后,记得一定要关闭它,因为这是一个安全隐患,切记执行下面的SQL语句:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
============================================================================================================================================================
作用:将138服务器上的数据库移到本地
方法①:
在本地的SQL里执行如下。即可
注意:如下语句执行不了。是因为。SQL外围功能没开启远程连接。在SQL功能外围了设置即可。
---建议版本,以下无法使用
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB','服务器地址';'sa';'SA密码',数据库名.dbo.表名)
例如:
select * into hbfsv8..类别 from openrowset('SQLOLEDB','POS-SERVER2';'sa';'',hbfsv8.dbo.类别)
执行成功后。即可在本地写语句导数据
方法②:
您好:以下方法,有个别的SQL版本无法使用例如简易版本,可使用如下方法查询(需要SQL能正常访问的情况下使用,可以使用SQL查询分析器连接测试)
--第一步:开启创建链接服务器 (执行一次即可)
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','POS-SERVER2'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa',''
go
--如下可以写语句来查询
--查询分店的库存数据
select * from srv_lnk.isszmv7_branch.dbo.t_im_branch_stock where item_no='00001' --3
--将分店的库存数据导入到本地的服务器来
select * into isszmv7..fdkc from srv_lnk.isszmv7_branch.dbo.t_im_branch_stock --2869
--将分店的库存和总部的库存对比
select a.item_no as 货号,a.stock_qty as 库存数量 from isszmv7..t_im_branch_stock a, fdkc b
where a.item_no=b.item_no and a.stock_qty<>b.stock_qty
go
--注意:以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go
---建议版本,以下无法使用
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'POS-SERVER2';'用户名';'密码'
,数据库名.dbo.表名)
例如:
select * into hbfsv8..sps2 from openrowset('SQLOLEDB','128.0.14.06\XYT';'sa';'',hbfsv8.dbo.sps2)
select * into hbfsv8..spd1 from openrowset('SQLOLEDB','128.0.14.06\XYT';'sa';'',hbfsv8.dbo.spd1)
select * into hbfsv8..类别 from openrowset('SQLOLEDB','128.0.14.06\XYT';'sa';'',hbfsv8.dbo.类别)
0 0
- 【数据库SQL】在本地电脑里的查询分析器里,读取其他电脑的数据库数据。跨店SQL里查询
- 查询数据库里的数据
- 关于如何在sql数据库里查询多次返回数据的做法
- 数据库里查询数据
- SQL查询数据库里表大小的命令
- 在查询分析器里执行数据库的备份和还原操作
- 在SQL SERVER里查询Excel数据
- 在SQL SERVER里查询excel数据
- 从数据库里查询数据,显示在jsp的下拉列表框里
- sql server 2008 把远程的数据库的数据转移到本地数据数据库里
- sql语句查询 sql server access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询:sql server和access 数据库里的所有表名,字段名
- 获得数据库名称///////查询数据库里所有表的sql语句!
- 查询分析器里表的快速备份
- 查询数据库里没有数据的表(游标)
- 在X3里读取不到sql语句查询中有中文的记录
- Java中的字节序问题
- ugui学习——可动态改变Content大小的ScrollView
- 【github】常用Github项目类库
- unity之鼠标的隐藏和更换图片
- Java虚拟机9:Java类加载机制
- 【数据库SQL】在本地电脑里的查询分析器里,读取其他电脑的数据库数据。跨店SQL里查询
- Java虚拟机10:类加载器
- 2017我们一起前行!
- Java虚拟机11:运行期优化
- Leetcode 35. Search Insert Position
- JSP笔记
- sublimeText前端开发环境配置
- 最大子段和
- Java虚拟机12:Java内存模型