您的位置:首页 > 数据库

SQL Server与其他服务器链接服务器配置总结

2010-06-04 15:06 375 查看
一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL

首先需要去http://www.mysql.com官方网站下载安装MySQL的ODBC驱动MyODBC(mysql-connector-odbc-5.1.6-win32.msi)

为MySQL建立一个ODBC系统数据源(数据源ODBC),例如:选择数据库为SporeAuth ,数据源名称为myDSN

建立链接数据库:

EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL',
@provider = 'MSDASQL', @datasrc = 'myDSN'
GO
EXEC sp_addlinkedsrvlogin
@rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mys
ql的用户名',@rmtpassword='mysql的密码'


下来我们来查询下MYSQL中的数据:

SELECT * FROM OPENQUERY (MySQLTest ,'select * from SporeAuth.AuthRule')

10001	ba1dd739abd64cc6b3ca669801706514	allow	{"From":"//Date(1060960800000)//","Until":"//Date(1063639200000)//"}	{"Flag":257,"UserInput":null,"Unknown":null}	NULL	NULL	NULL	NULL	NULL
10001	41e6674751a9431295e1183be5bcfac6	allow		{"Flag":1,"UserInput":"bare","Unknown":"true"}	NULL	NULL	NULL	NULL	NULL


二、使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE

建立链接数据库:

sp_addlinkedserver 'ORACLE别名', 'Oracle', 'MSDAORA', '服务名'
GO
EXEC sp_addlinkedsrvlogin  @rmtsrvname='ORACLE别名
',@useself='false',@locallogin='sa',@rmtuser='oracle用户名
',@rmtpassword='ORACLE密码'


查询数据:

SELECT * FROM ORACLE别名..用户名.表(视图)

三、链接SQL Server服务器

这个大家都很熟悉。(1、使用 ODBC 的 Microsoft OLE DB 提供程序、2、使用SQL Server 的 Microsoft OLE DB 提供程序)

--创建链接服务器
exec sp_addlinkedserver  'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例
select * from ITSV.数据库名.dbo.表名


四、访问Access数据库

EXEC sp_addlinkedserver
@server = 'Accesstest',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:/Access.mdb'
GO
EXEC sp_addlinkedserver
'Accesstest',
'OLE DB Provider for Jet',
'Microsoft.Jet.OLEDB.4.0',
'C:/Access.mdb'
GO
使用
select * from Accesstest...表名


五、连接SYBASE

首先需要安装访问Sybase的客户端(可怜的Sybase公司被收购了。。。)

exec sp_addlinkedserver 'Sybase1', ' ', 'MSDASQL', NULL, NULL
,'Driver={Sybase System 11};Database=hisdb;Srvr=10.211.135.12;UID=sa;PWD=1111;'

select * from Sybase1.hisdb.dbo.table1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: