Sql server 日记 (远程连接数据库库查询数据库)
2010-08-02 14:40
375 查看
有一项任务需要链接到另外的一个数据库来查询数据,开发部通知我多次设置没有链接上,让我帮忙解决一下。
刻不容缓。
本地sql server 是 dkso1srv330, 而需要链接的sql server 是 cnti1srv141。
通过语句链接比较简单,并且使用方便快速。
1------ 链接对方的数据库
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver 建立服务器之间的连接
@server = N'CNTI1SRV141', 需要链接的服务器是哪个
@srvproduct=N'SQL Server' 采用的连接方式是哪个
GO
EXEC master.dbo.sp_addlinkedsrvlogin 对已经链接的服务器进行登录
@rmtsrvname = N'CNTI1SRV141', Remote的服务器是哪个
@locallogin = NULL , NULL 指定此项应用于连接到 rmtsrvname 的所有本地登录
@useself = N'False', FALSE 指定 rmtuser 和 rmtpassword 参数用于连接到指定 locallogin 的 rmtsrvname
@rmtuser = N'sa', 被登录的服务器的用户名
@rmtpassword = N'XXXXX' 被登录的服务器的密码
GO
Select * from [cnti1srv141].test.dbo.who 查询对方服务器上的数据库数据
Go
USE [master]
GO
SP_droplinkedsrvlogin 'CNTI1SRV141','sa' 切断远程登录服务器的连接名以及本地具有取消远程登录的用户
GO
USE [master]
GO
sp_dropserver 'CNTI1SRV141','droplogins' 删除远程登录服务器在本地服务器的记录
问题解决了sql server之间的远程数据库查询问题,但如果是其他数据库 mysql 或oracle 则需要使用OLEB的方式来协议连接
@srvproduct=N'SQL Server'
如果是oracle远程连接则使用 MSDAORA 如果是 access 可以使用microsoft.jet.OLEDB.4.0 ,mysql 可以采用 MSDASQL或SQLOLEDB
刻不容缓。
本地sql server 是 dkso1srv330, 而需要链接的sql server 是 cnti1srv141。
通过语句链接比较简单,并且使用方便快速。
1------ 链接对方的数据库
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver 建立服务器之间的连接
@server = N'CNTI1SRV141', 需要链接的服务器是哪个
@srvproduct=N'SQL Server' 采用的连接方式是哪个
GO
EXEC master.dbo.sp_addlinkedsrvlogin 对已经链接的服务器进行登录
@rmtsrvname = N'CNTI1SRV141', Remote的服务器是哪个
@locallogin = NULL , NULL 指定此项应用于连接到 rmtsrvname 的所有本地登录
@useself = N'False', FALSE 指定 rmtuser 和 rmtpassword 参数用于连接到指定 locallogin 的 rmtsrvname
@rmtuser = N'sa', 被登录的服务器的用户名
@rmtpassword = N'XXXXX' 被登录的服务器的密码
GO
Select * from [cnti1srv141].test.dbo.who 查询对方服务器上的数据库数据
Go
USE [master]
GO
SP_droplinkedsrvlogin 'CNTI1SRV141','sa' 切断远程登录服务器的连接名以及本地具有取消远程登录的用户
GO
USE [master]
GO
sp_dropserver 'CNTI1SRV141','droplogins' 删除远程登录服务器在本地服务器的记录
问题解决了sql server之间的远程数据库查询问题,但如果是其他数据库 mysql 或oracle 则需要使用OLEB的方式来协议连接
@srvproduct=N'SQL Server'
如果是oracle远程连接则使用 MSDAORA 如果是 access 可以使用microsoft.jet.OLEDB.4.0 ,mysql 可以采用 MSDASQL或SQLOLEDB
相关文章推荐
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- SQL语句远程连接其他数据库查询表数据
- orcle 远程连接其他数据库 进行查询数据
- c#数据绑定之向查询中添加参数(.Net连接外部数据库)
- 2016/05/10 thinkphp 3.2.2 ①系统常量信息 ②跨控制器调用 ③连接数据库配置及Model数据模型层 ④数据查询
- 数据库开发基本操作-SQL Server 2005 不允许远程连接解决方法
- 数据库远程连接查询优化实验
- SQLServer跨库查询--分布式查询 用openrowset连接远程SQL或插入数据
- SQL Server 查询使用Linked Server查询其它数据库服务器的数据
- SQL SERVER 2005连接其它数据库并导入数据表
- docker(7):使用python 连接数据库,插入并查询数据--link
- oracle 数据库的管理工具 PL/SQL_Developer 的简易使用 与Java 连接并查询显示出数据
- [sql server 2008 r2] 开启数据库远程连接
- XAMPP和javaweb的数据库的连接中文查询数据不成功的问题
- sql server查询数据库总数据条数
- Sql Server远程连接数据库(相当于Oracle的dblink方式)
- sql server 2008 把远程的数据库的数据转移到本地数据数据库里
- 在sql server里连接远程服务器,并进行创建和删除新数据库
- 查询SQL Server中的数据库连接用户名与连接密码
- Sql Server 数据库之间如何进行跨网远程连接访问