使用MSSQL7的LINKEDSERVER
作者:諾言DJ_791 | 来源:互联网 | 2023-09-10 13:11
如果要将SQL7同SQL6.5联接应该怎么?或者用SQL7同ORACLE或SYSBASE联接应该怎么办呢?这就需要用到LINKEDSERVER。今天先说
如果要将SQL7同SQL 6.5联接应该怎么?或者用SQL7同ORACLE或SYSBASE联 接应该怎么办呢?这就需要用到LINKED SERVER。 今天先说一下SQL7之间使用LINKED SERVER的方法 一、在源服务器的Client Network Utility中添加目标服务器的联接 二、打开ENTERPRISE MANGER,展开源服务器的Security,在LINKED SERVERS 上单击右键,单击弹出菜单中的NEW LINKED SERVER 三、在LINKED SERVER PROPERTIES窗口中,在LINKED SERVER框输入目标服务 器名(在CLIENT NETWORK UTILITY中的服务器名),在SERVER部分选中 SQL Server,在SERVER OPTIONS中根据选中RPC和RPC OUT 四、切换到安全(Security),根据实际设置。 (我一般选择“THEY WILL BE MAPPED TO”,然后输入帐号和口令) 五、单击确定完成设置 需要说明的是,在使用时同REMOTE SERVER有点不同,用REMOTE SERVER可以 省略CATALOG(DBO),但使用LINKED SERVER时却不能省略,当时我在试时就因为 这个问题耽误了不少时间。 以上在WIN98+SQL7 DESKTOP同NT4+SP5+SQL7之间测试成功 曾因工作的原因,在别人的督促之下,试了SQL 7同ORACLE联接,在SQL7中直接访问ORACLE的数据库方法,下面将该方 法简单说一下。 当时用的是LINKED SERVER直接联接对方数据库。 一、先在SQL服务器装上ORACLE的客户端,并设置好 二、然后打开ENTERPRISE MANGER,与昨天相同的方法进到添加LINKED SERVER窗口 三、在LINKED SERVER框输入要使用的服务器名,服务器名允许按命名规则任意命名,但不能与已有的REMOTE SERVER 或LINKED SERVER重名。 四、在SERVER区选中“OTHER DATA SOURCE” 五、Provider name选择“Microsoft OLE DB Provider for Oracle” 六、在Product name处输入“Oracle” 七、在Data source处输入在Oracle客户端程序中设置的服务器名 八、在Provider处输入“MSDAORA” 注:用ORACLE就是这个,不能改 九、在Server opentions区选择“RPC”和“RPC OUT” 十、再切换到安全(Security),根据实际设置。 (我都是选择“THEY WILL BE MAPPED TO”,然后输入帐号和口令) 十一、单击确定完成设置 我按这个步骤设置成功,但因时间和条件的问题,一直没再继续试其它的设置,如果各位那位有这样的条件的话,请 再试一下其它的选项,看有什么不同,试完希望能将步骤和结果给我发一份。 另需说明的是,这种的联接的稳定性还是可以的,在设好以后的一年中,只因为对方服务器出问题重设了一次,还有 一次是ORACLE的客户端被管理员不小心删了个文件,又重设了一次,然后一直没出问题,并且速度也还可以,一个过程, 在ORACLE客户端执行需要0.1秒钟,通过LINKED SERVER执行需要0.2秒钟左右。 明天给大家写一下上面同样的设置用SQL7的系统过程设置的方法。 以上在UNIX+ORACLE7和NT4+SP5+SQL7上测试成功。 在Enterprise Manager中,设置时有以下三部分: 一、服务器名和服务器类型 二、服务器的服务器选项 三、安全 在用存储设置时也分这三部分 步骤: 一、添加服务器 使用 sp_addlinkedserver 过程,所要使用的参数如下: @server “LINKED SERVER” @srvproduct “Product name” @provider “Provider” @datasrc “Data source” 二、设置服务器选项 使用 sp_serveroption 过程,所要使用的参数如下: @server “Linked server” @optname “RPC”或“RPC OUT” @optvalue True 或 False 三、添加Login 使用 sp_addlinkedsrvlogin 过程,所要使用的参数如下: @rmtsrvname “Linked server” @useself True 或 False @locallogin 本地LOGIN @rmtuser 远程用户 @rmtpassword 远程用户口令 应用实例代码 exec sp_addlinkedserver 'Oracleserver','Oracle','MSDAORA','Oracleserver' exec sp_serveroption 'Oracleserver','rpc.out','True' exec sp_serveroption 'Oracleserver','rpc','True' exec sp_addlinkedsrvlogin 'Oracleserver','False',null,'sa','' 因小弟英文水平有限,借助词霸虽说可以看懂前面几个过程的帮助,但翻译不出来,只好把自己当时设置时的源代码 放上来,不求能全部说明白,只要大家借助这段码能够少走冤路也就达到目的了。 上述代码在UNIX+ORACLE7和NT4+SP5+SQL7上测试成功。 前两篇说的是联接ORACLE的方法,我还试过用ODBC的方法。 方法: 一、先建一个系统DSN,我试的只能是系统DSN 二、再用前两的方法添加LINKED SERVER 三、然后就可以正常使用了,但我试的发现这种方法不太稳定。 另需说明的是: 在第二步中Provider应为MSDASQL 用ENTERPRISE MANAGER的话Provider name应 选择“Microsoft OLE DB Provider for ODBC” 在UNIX+ORACLE7和NT4+SP5+SQL7上测试成功 我还设过SQL7同SYSBASE的联接,不过令人感到奇怪的是SQL7的客户可以直接指向SYSBASE服务器。 方法: 一、在本地服务器上安装SYSBASE的客户端并设好,可联上服务器 二、打开SQL7的CLIENT NETWORK UTILITY,添加服务器,地址直接 指向SYSBASE服务器的IP地址,端口号和SYSBASE的客户端的设置相同 三、添加LINKED SERVER时和添加MSSQL的方法相同 在UNIX+SYSBASE和NT4+SP5+SQL7上测试成功 在UNIX+SYSBASE和WIN98+SQL7上测试成功 在SQL7访问SQL6.5的方法最简单,只需在CLIENT NETWORK UTILITY中设上6.5服务器的联接即可。 但有一点是,这样联接只能在QUERY ANALYZER中使用,却不能在ENTERPRISE MANAGER中进行管理。 关于REMOTE SERVER和LINKED SERVER的问题就说到这儿了,要是再说下去的话就会有人说我这是“什么什么的裹脚布,又臭又长了”。 本文作者:
推荐阅读
蜡笔小新 2024-11-14 16:26:25
本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ...
[详细]
蜡笔小新 2024-11-13 12:05:24
本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ...
[详细]
蜡笔小新 2024-11-11 14:44:47
2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ...
[详细]
蜡笔小新 2024-11-14 12:11:09
本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ...
[详细]
蜡笔小新 2024-11-13 09:14:02
在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ...
[详细]
蜡笔小新 2024-11-11 19:50:46
服务器部署中的安全策略实践与优化 ...
[详细]
蜡笔小新 2024-11-10 13:04:30
本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ...
[详细]
蜡笔小新 2024-11-10 10:15:46
本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ...
[详细]
蜡笔小新 2024-11-09 20:09:00
本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ...
[详细]
蜡笔小新 2024-11-09 16:13:27
本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ...
[详细]
蜡笔小新 2024-11-09 15:09:47
数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ...
[详细]
蜡笔小新 2024-11-08 10:55:29
阿里云MySQL与Oracle数据库的主从复制技术详解 ...
[详细]
蜡笔小新 2024-11-07 22:20:30
作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ...
[详细]
蜡笔小新 2024-11-07 13:36:27
在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ...
[详细]
蜡笔小新 2024-11-07 12:00:58