资源描述:
《sqlserver链接服务器的方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、sqlserver链接服务器使用方法分类: database2009-03-3019:05 3737人阅读 评论(2) 收藏 举报使用sql语句:execsp_addlinkedserver@server='serverontest',@provider='sqloledb',@srvproduct='',@datasrc='101.123.10.112'添加一个链接服务器 使用sql语句:EXECsp_addlinkedsrvlogin@rmtsrvname='serverontest',@useself='false',@locallogin='sa',@rmtuser='
2、sa',@rmtpassword='passwordofsa'添加登录方式 以上两个语句中,@server为服务器的别名,@datasrc为要链接的目标数据库的连接串,@rmtsrvname为别名,@locallogin为本地登录的用户名,@rmtuser和@rmtpassword为要链接的目标数据库的登录用户名和密码 添加完链接服务器之后,可以通过select*fromsys.linked_logins和select*fromsys.servers来查看已经添加的链接服务器和登录角色 添加完链接服务器后,使用select*from 别名.库名.dbo.表名来对其中的数据进行查
3、询 删除链接服务器登录映射和链接服务器的方法: exec sp_droplinkedsrvlogin ’serverontest’ ,’sa’ exec sp_dropserver ’serverontest’ 上文仅仅是添加到sqlserver的链接服务器的方法,关于添加到其它数据库的链接服务器的方法,参见: [c-sharp] viewplaincopy1. 一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL 2. 安装MySQL的ODBC驱动MyODBC 3.1、为MySQL建立一个ODBC系统数据源,例
4、如:选择数据库为test ,数据源名称为myDSN 4.2、建立链接数据库 5. EXEC sp_addlinkedserver @server = ’MySQLTest’, @srvproduct=’MySQL’, 1. @provider = ’MSDASQL’, @datasrc = ’myDSN’ 2. GO 3. EXEC sp_addlinkedsrvlogin 4. @rmtsrvname=’MySqlTest’,@useself=’false’,@locallogin=’sa’,@rmtuser=’mys 5. ql的用户名’,@rmt
5、password=’mysql的密码’ 6.3、查询数据 7. SELECT * FROM OPENQUERY (MySQLTest ,’select * from 表’ ) 8. 下面这个不行: 9. SELECT * FROM OPENQUERY (MySQLTest ,’表’ ) 10. 注意:不能直接用select * from 链接服务器名.数据库名.用户名.表(或视图) 11. 四部分名称查询数据,可能是个Bug. 12.二、使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE 13.1、建立链接
6、数据库 14. sp_addlinkedserver ’别名’, ’Oracle’, ’MSDAORA’, ’服务名’ 15. GO 16. EXEC sp_addlinkedsrvlogin @rmtsrvname=’别名 ’,@useself=’false’,@locallogin=’sa’,@rmtuser=’oracle用户名 ’,@rmtpassword=’密码’ 17.2、查询数据 18. SELECT * FROM 别名..用户名.表(视图) 19. 注意:四部分名称全部用大写 20.3、执行存储过程 21. 使用OPENQUERY: 2
7、2. SELECT * 23. FROM OPENQUERY(别名, ’exec 用户名.存储过程名’) 24. 25.三、设置链接服务器以访问格式化文本文件 26. 用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件。 27. 若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中的表,请行 sp_addlinkedserver,如下例所示。 28. 提供程序是 Microsoft.Jet.