SQL Server跨服务器查询的实现方法 (sqlserver)

技术教程 2025-04-23 07:35:01 浏览
SQL

SQL Server跨 Server跨器查询的实现方法 服务 查询的方法我们经常需要用到,下面就为您介绍两种SQL Server跨服务器查询的方法,如果您感兴趣的话,不妨一看。

SQL Server跨服务器查询方法一:用OPENDATASOURCE下面是个跨SQLServer查询的示例Select TableA.*,TableB.* From OPENDATASOURCE(‘SQLOLEDB’,‘Data Source=ServerA;User ID=UserID;Password=Password’).databaseAName.dbo.TableALeft JoinOPENDATASOURCE(‘SQLOLEDB’,‘Data Source=ServerB;User ID=UserID;Password=Password’).databaseBName.dbo.TableB On TableA.key=TableB.key

下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT *FROM OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,‘Data Source=”c:\Finance\account.xls”;User ID=Admin;Password=;Extended properties=Excel 5.0’)…xactions

SQL Server跨服务器查询方法二(也可以在企业管理器里添加 linkServer):sp_addlinkedserver创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft? SQL Server?,则可执行远程存储过程。

语法sp_addlinkedserver [ @server = ] ‘server’[ , [ @srvproduct = ] ‘product_name’ ][ , [ @provider = ] ‘provider_name’ ][ , [ @datasrc = ] ‘data_source’ ][ , [ @location = ] ‘location’ ][ , [ @provstr = ] ‘provider_string’ ][ , [ @catalog = ] ‘catalog’ ]

权限执行许可权限默认授予 sysadmin 和 setupadmin 固定服务器角色的成员。

简单示例://创建linkServerexec sp_addlinkedserver ‘srv_lnk’,”,’SQLOLEDB’,’服务器名’//登陆linkServerexec sp_addlinkedsrvlogin ‘srv_lnk’,’false’,null,’用户名’,’密码’//查询linkServer的数据库DataBaseA的表TableASelect * From srv_lnk.DataBaseA.dbo.TableA//List the tables in the linked serverEXEC sp_tables_ex txtsrv

【编辑推荐】

SQL Server绑定连接

sqlserver

SQL Server连接数的查询

Sql Server自动备份的设置过程

SQL SERVER线程和纤程的配置

多台SQL Server服务器管理


如何在一台sql服务器查询另一台数据库服务器的数据

展开全部您好:只需要在Management Studio里输入另一台的名称(或IP地址),登录后即可操作。

如何在SQL SERVER跨服务器查询数据库

用OPENDATASOURCE下面是个跨SQLServer查询的示例Select TableA.*,TableB.* From OPENDATASOURCE( SQLOLEDB, Data Source=ServerA;User ID=UserID;Password=Password ) Left Join OPENDATASOURCE( SQLOLEDB, Data Source=ServerB;User ID=UserID;Password=Password ) On =下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * FROM OpenDataSource( .4.0,Data Source=c:\Finance\;User ID=Admin;Password=;Extended properties=Excel 5.0)

sql跨服务器查询,并将值赋给变量

sql跨服务器查询select*fromOPENDATASOURCE(SQLOLEDB,DataSource=服务器;DBN=源数据库名;UID=用户名;PWD=密码).源数据库.[表名]若是赋值变量,你则可声明变量,并赋值declare@aasvarchar(50)selecttop1@a=字段名fromOPENDATASOURCE(SQLOLEDB,DataSource=服务器;DBN=源数据库名;UID=用户名;PWD=密码).源数据库.[表名]select@aasa但上述查询需要开启外围数据库查询先选中 master 数据库,新建一个查询,执行以下的sql开户外围:execsp_configureshowadvancedoptions,1reconfigureexecsp_configureAdHocDistributedQueries,1reconfigure关闭外围:execsp_configureshowadvancedoptions,0reconfigureexecsp_configureAdHocDistributedQueries,0reconfigure

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐