您的位置:首页网页设计经验技巧 → 如何过mssql链接服务器访问远程数据

如何过mssql链接服务器访问远程数据

时间:2011/2/13 16:36:28来源:本站原创作者:佚名我要评论(0)

在 MS SQL Server 中访问其他远程数据库的数据可以通过 OPENQUERY (Transact-SQL) 函数来实现。首先创建一个链接服务器,然后像普通表一样维护远程的数据。 ms sql server 链接服务器的创建方法:
EXECsp_addlinkedserver
   'lkTest',
   '',
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=192.168.0.224;UID=sa;PWD=sa;' 检查链接服务器的可用性:
select * fromopenquery(lkTest,'select * from pubs.dbo.jobs')  如果远程的ms sql server数据库无法访问,报错:[Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message:
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]检查网络、sa密码都无误后仍无法连接,可以尝试安装ms sql server 的sp3来解决。 OPENQUERY() 函数介绍对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。但这要取决于 OLE DB 访问接口的功能。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。 语法
OPENQUERY ( linked_server ,'query' )   参数
linked_server
表示链接服务器名称的标识符。'query'
在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。  备注
OPENQUERY 不接受其参数的变量。在 SQL Server 2000 和更高版本中,OPENQUERY 不能用于对链接服务器执行扩展存储过程。但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。例如:
EXEC SeattleSales.master.dbo.xp_msver  权限
任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。  示例
A. 执行 SELECT 传递查询
以下示例将使用“用于 Oracle 的 Microsoft 访问接口”针对 Oracle 数据库创建一个名为 OracleSvr 的链接服务器。然后,该示例针对此链接服务器使用 SELECT 传递查询。 注意:
本示例假定已经创建了一个名为 ORCLDB 的 Oracle 数据库别名。EXEC sp_addlinkedserver 'OracleSvr',
   'Oracle 7.3',
   'MSDAORA',
   'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO B. 执行 UPDATE 传递查询 
UPDATE OPENQUERY (linked_server, 'SELECT title, content FROM msgs WHERE id=1')
SET title = 'newTitle', content = 'newContent'; C. 执行 INSERT 传递查询
INSERT OPENQUERY (linked_server, 'SELECT title, content FROM msgs')
VALUES ('title', 'content'); D. 执行 DELETE 传递查询
以下示例使用 DELETE 传递查询删除。
DELETE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE name = ''NewTitle'''); 参考
sp_linkedservers 检查当前链接服务器,直接执行即可看到结果
sp_addlinkedserver 配置链接服务器

 企业管理器中管理链接服务器  

相关视频

    没有数据

相关阅读 浅谈无刷新取得远程数据技术 使用链接服务器执行远程数据库上的存储过程用PHP连接Oracle for NT 远程数据库浅谈无刷新取得远程数据技术XMLHTTP下载远程数据输出到浏览器通过Access破解MSSQL获得数据mssql企业管理器不能打开 MMC错误解决办法如何解决php能连接mssql但读取不到表

文章评论
发表评论

热门文章 Wordpress本地安装教程dx1.5如何设置二级域名

最新文章 hbuilder有哪些快捷键Wordpress本地安装教程 Wordpress本地安装教程expression web 4文档乱码解决方法dz 2.5“收藏本版”关闭小对话框无法关闭解在制作安装软件之前,您必须先将易语言存盘,

人气排行 如何使用multipart/form-data格式上传文件Photoshop PS图层混合模式详解(非常详细)ISAPI_Rewrite3使用教程网站里添加收藏和设为首页代码桌面快捷方式图标不见了C#获取执行程序所在的当前路径的方法详解(XMLHttpRequest)进行跨域请求方法如何用远程桌面连接进行传输文件