SQL Server跨服务器连接的多种方法

本文对SQL Server跨服务器连接的方式进行总结。

1、OPENDATASOURCE

在SQL文中直接用此语句打开数据库示例:

OPENDATASOURCE(
'SQLOLEDB','Data Source=TQDBSV001
;User ID=fish;Password=2312').RackDB.dbo.CS

此方式较为简单,但存在弊端就是速度很慢。

2、OPENROWSET

包括从 OLE DB 资料来源存取远端资料需要的所有连线资讯。这个方法是在连结伺服器存取资料表的替代方法,而且是使用 OLE DB 连线与存取远端资料的一次、特定的方法。OPENROWSET 函数可以在查询的 FROM 子句中当作资料表名称来参考。根据 OLE DB Provider 的能力,OPENROWSET 函数也可以当作 Insert、Update 或 Delete 陈述式的目标资料表来参考。虽然查询可能会传回多个结果集,OPENROWSET 只传回第一个结果集。语法:

OPENROWSET ( 'provider_name'
  , { 'datasource' ; 'user_id' ; 'password'
    | 'provider_string' }
  , { [ catalog.] [ schema.] object
    | 'query' }
  )

参数:

'provider_name':代表登录中指定的 OLE DB Provider 的亲和名称之字元字串。

'provider_name' 没有预设值。

'datasource':是对应到特殊 OLE DB 资料来源的字串常数。

'datasource' 是要传送到提供者 IDBProperties 介面以初始化提供者的 DBPROP_INIT_DATASOURCE 属性。一般而言,此字串包括资料库档案名称、资料库伺服器名称或提供者了解并用以寻找资料库的名称。

'user_id':是要传送到指定的 OLE DB Provider 的使用者名称字串常数。user_id 指定连线的安全性内容且以 DBPROP_AUTH_USERID 属性传送以初始化提供者。

时间: 2024-10-30 06:01:53

SQL Server跨服务器连接的多种方法的相关文章

jsp 连接sql server 2005与连接失败解决方法

jsp教程 连接sql server 2005与连接失败解决方法 <% 12 statement st=null; 13 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); 14 connection con=drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename=acmen","sa&

远程连接SQL Server 2000服务器的方法

需求如下:需要远程连接外地的SQL Server 2000服务器. 测试条件:一个公网IP,两个静态IP. 具体步骤: 一.ping服务器IP能否ping通 观察远程SQL Server 2000服务器的物理连接是否存在.如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确. 二.在Dos或命令行下输入telnet 服务器IP 端口,看能否连通 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是SQL Ser

远程连接sql server 2000服务器的解决方案

server|服务器|解决 远程连接sql server 2000服务器的解决方案 一 看ping 服务器IP能否ping通. 这个实际上是看和远程sql server 2000服务器的物理连接是否存在.如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确. 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通. 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2000

SQL Server数据库服务器负载均衡集群的实现方法

SQL Server数据库服务器http://www.aliyun.com/zixun/aggregation/13996.html">负载均衡集群的实现方法是本文我们主要要介绍的内容,我们知道,SQL Server数据库服务器可以说是应用范围最广的数据库产品,并且越来越多地在大型和比较关键的应用系统中提供服务.当企业应用越来越复杂.数据量越来越大的时候,SQL Server数据库要不停的进行处理.存储.查询的工作,这个时候企业就要考虑SQL Server数据库服务器的性能和速度及安全性了

SQL Server到SQLBASE连接服务器的实现

server|服务器                              SQL Server到SQLBASE连接服务器的实现   作者:  CCBZZP             不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联. 本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装

SQL Server到Oracle连接服务器的实现

oracle|server|服务器 SQL Server到Oracle连接服务器的实现 作者:Jennifer 本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程. 1.要求pc机上安装oralce客户端软件和sqlserver2000软件. 2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以)eg:tnsnames.ora......TEST =  (DESCRIPTION =    (

sql server 2012 怎么连接到服务器

问题描述 sql server 2012 怎么连接到服务器 解决方案 server name输入sqlserver所在服务器ip地址,如果是本机填写点(.)或者你机器名就行了,然后connect,如果用sqlserver管理员账户,authentication选sql server autentication,输入用户名和密码进行连接 解决方案二: SQL Server2012如何更改服务器的名称SQL Server 2012数据库服务器安全管理sql server 2012静默安装 解决方案三

SQL server 2008 无法连接Local服务器的解决办法

 SQL server 2008 中连接local服务器时,显示无法找到local                 然后打开开始--所有程序--SQL server2008 --配置工具--SQL server配置管理器     打开配置管理器以后,打开SQL server服务,启动SQL server(MSSQLSERVER) 和SQL server 代理(MSSQLSERVER)     然后再打开SQL server网络配置--MSSQLSERVER的协议,启用TCP/IP 然后再次连接l

SQL Server到Oracle连接服务器

本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程. 1.要求pc机上安装oralce客户端软件和sqlserver2000软件. 2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以) eg:tnsnames.ora ...... TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11