
SQL 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绑定连接

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
发表评论