sqlserver链接服务器的方法

上传人:野鹰 文档编号:3174980 上传时间:2017-07-31 格式:DOC 页数:5 大小:82KB
返回 下载 相关 举报
sqlserver链接服务器的方法_第1页
第1页 / 共5页
sqlserver链接服务器的方法_第2页
第2页 / 共5页
sqlserver链接服务器的方法_第3页
第3页 / 共5页
sqlserver链接服务器的方法_第4页
第4页 / 共5页
sqlserver链接服务器的方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《sqlserver链接服务器的方法》由会员分享,可在线阅读,更多相关《sqlserver链接服务器的方法(5页珍藏版)》请在金锄头文库上搜索。

1、 sqlserver 链接服务器使用方法分类: database2009-03-30 19:05 3737 人阅读 评论(2) 收藏 举报使用 sql 语句:exec sp_addlinkedserver server=serverontest,provider=sqloledb,srvproduct=,datasrc=101.123.10.112添加一个链接服务器 使用 sql 语句:EXEC sp_addlinkedsrvlogin rmtsrvname = serverontest, useself = false, locallogin = sa, rmtuser = sa, rmtp

2、assword = passwordofsa添加登录方式 以上两个语句中,server 为服务器的别名,datasrc 为要链接的目标数据库的连接串,rmtsrvname 为别名 ,locallogin 为本地登录的用户名,rmtuser 和rmtpassword 为要链接的目标数据库的登录用户名和密码 添加完链接服务器之后,可以通过 select * from sys.linked_logins 和 select * from sys.servers 来查看已经添加的链接服务器和登录角色 添加完链接服务器后,使用 select * from 别名.库名.dbo.表名 来对其中的数据进行查询

3、删除链接服务器登录映射和链接服务器的方法: exec sp_droplinkedsrvlogin serverontest ,sa exec sp_dropserver serverontest 上文仅仅是添加到 sqlserver 的链接服务器的方法,关于添加到其它数据库的链接服务器的方法,参见: c-sharp view plaincopy1. 一、使用 Microsoft OLE DB Provider For ODBC 链接 MySQL 2. 安装 MySQL 的 ODBC 驱动 MyODBC 3. 1、为 MySQL 建立一个 ODBC 系统数据源,例如:选择数据库为 test ,数

4、据源名称为 myDSN 4. 2、建立链接数据库 5. EXEC sp_addlinkedserver server = MySQLTest, srvproduct=MySQL, 6. provider = MSDASQL, datasrc = myDSN 7. GO 8. EXEC sp_addlinkedsrvlogin 9. rmtsrvname=MySqlTest,useself=false ,locallogin=sa,rmtuser=mys 10. ql 的用户名,rmtpassword=mysql 的密码 11. 3、查询数据 12. SELECT * FROM OPENQUER

5、Y (MySQLTest ,select * from 表 ) 13. 下面这个不行: 14. SELECT * FROM OPENQUERY (MySQLTest ,表 ) 15. 注意:不能直接用 select * from 链接服务器名.数据库名.用户名.表( 或视图) 16. 四部分名称查询数据,可能是个 Bug. 17. 二、使用 Microsoft OLE DB Provider For ORACLE 链接 ORACLE 18. 1、建立链接数据库 19. sp_addlinkedserver 别名, Oracle, MSDAORA, 服务名 20. GO 21. EXEC sp_

6、addlinkedsrvlogin rmtsrvname=别名 ,useself=false,locallogin=sa,rmtuser=oracle 用户名 ,rmtpassword=密码 22. 2、查询数据 23. SELECT * FROM 别名.用户名. 表(视图) 24. 注意:四部分名称全部用大写 25. 3、执行存储过程 26. 使用 OPENQUERY: 27. SELECT * 28. FROM OPENQUERY(别名, exec 用户名.存储过程名) 29. 30. 三、设置链接服务器以访问格式化文本文件 31. 用于 Jet 的 Microsoft OLE DB 提供

7、程序可用于访问并查询文本文件。 32. 若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中的表,请行sp_addlinkedserver,如下例所示。 33. 提供程序是 Microsoft.Jet.OLEDB.4.0,提供程序字符串为Text。数据源是包含文本文件的目录的完整路径名称。 schema.ini 文件(描述文本文件的结构) 必须与此文本文件存在于相同的目录中。有关创建 schema.ini 文件的更多信息,请参见 Jet 数据库引擎文档。 34. -Create a linked server. 35. EXEC sp_addlinkedserv

8、er txtsrv, Jet 4.0, 36. Microsoft.Jet.OLEDB.4.0, 37. c:/data/distqry, 38. NULL, 39. Text 40. GO 41. -Set up login mappings. 42. EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL 43. GO 44. -List the tables in the linked server. 45. EXEC sp_tables_ex txtsrv 46. GO 47. -Query one of the table

9、s: file1#txt 48. -using a 4-part name. 49. SELECT * 50. FROM txtsrv.file1#txt 51. 四、链接 SQL Server 服务器 : 52. 1、使用 ODBC 的 Microsoft OLE DB 提供程序 53. EXEC sp_addlinkedserver 别名,MSDASQL,NULL,NULL,DRIVER=SQL Server;SERVER=远程名;UID= 用户;PWD= 密码 ; 54. 如果加上参数catalog,可以指定数据库 55. exec sp_addlinkedsrvlogin rmtsrv

10、name=别名 ,useself=false,locallogin=sa,rmtuser=sa,rmtpassword=密码 56. 2、使用 SQL Server 的 Microsoft OLE DB 提供程序 57. exec sp_addlinkedserver server=别名 ,provider=sqloledb,srvproduct=,datasrc=远程服务器名 58. exec sp_addlinkedsrvlogin 59. rmtsrvname=wzb,useself=false ,locallogin=sa,rmtuser=sa,rmtp 60. assword=密码

11、61. 然后你就可以如下: 62. select * from 别名. 库名.dbo. 表名 63. insert 库名.dbo. 表名 select * from 别名. 库名.dbo. 表名 64. select * into 库名.dbo.新表名 from 别名.库名.dbo.表名 65. go 66. 例 1、 67. 此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器, 68. 该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。EXEC sp_addlinkedserver server=S1_instanc

12、e1, srvproduct=, provider=SQLOLEDB, datasrc=S1/instance1 69. 例 2、 70. -建立链接服务器 71. EXEC sp_addlinkedserver xiaoming,MSDASQL,NULL,NULL,DRIVER=SQL 72. Server;SERVER=192.168.0.1;UID=sa;PWD=123; 73. -建立链接服务器登录映射 74. exec sp_addlinkedsrvlogin 75. rmtsrvname=xiaoming,useself=false,locallogin=sa,rmtuser=sa

13、, 76. rmtpassword=123 77. go 78. -查询数据 79. select * from xiaoming.schooladmin.dbo.agent 80. -删除链接服务器登录映射和链接服务器: 81. exec sp_droplinkedsrvlogin xiaoming ,sa 82. exec sp_dropserver xiaoming 83. 注意事项: 84. SET IDENTITY_INSERT database. owner. table ON | OFF 85. 所以不能通过连接服务器设置此属性 86. into 也存在这样的问题 87. sel

14、ect * into xiaoming.northwind.dbo.tt from 88. xiaoming.northwind.dbo.tt 89. 五、设置链接服务器以访问 Access 数据库 90. 使用用于 Jet 的 Microsoft OLE DB 提供程序 91. 此示例创建一台名为 test 的链接服务器。 92. 说明 本示例假设已经安装 Microsoft Access 和示例 Northwind 数据库,且 93. Northwind 数据库驻留在 C:/。 94. USE master 95. GO 96. - To use named parameters: 97. EXEC sp_addlinkedserver 98. server = test, 99. provider = Microsoft.Jet.OLEDB.4.0, 100.srvproduct = OLE DB Provider for Jet, 101.datasrc = C:/Northwind.mdb 102.GO 103.- OR to use no named

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号