SQL中怎么在本地数据库中简单的操作远程数据库
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
跨数据库实例的访问就不能这样写了,这样写最多只能访问同一个数据实例上的不同数据库。
需要使用DBLink + OPENQUERY的方式实现跨数据库实例访问,可以参考下这篇文章:
http://blog.163.com/zangyunling@126/blog/static/16462450520112795732645/
DBLink就是定义两个数据库实例之间通信的通道,包括对方服务器的IP地址,访问的时候使用哪个账号等等。OPENQUERY嘛就是在定义好数据库之间的连接之后,对指定的服务器传输SQL语句并获取结果,所以OPENQUERY最开始需要指定DBLink的名称。
对于OPENQUERY还可以参考MSDN上的这个说明:http://technet.microsoft.com/zh-cn/library/ms188427.aspx。但是根据个人的经验,这玩意儿第一用起来不方便,比如OPENQUERY里的部分至少我不知道怎么用参数;其二这个稍微一个不注意在对方服务器上就会变成全表查询,性能上很容易受拖累。严重不建议直接在数据库层面这么做。变通的方法就是在应用程序上执行两句SQL,然后用二重嵌套循环自己来实现连接的逻辑。
需要使用DBLink + OPENQUERY的方式实现跨数据库实例访问,可以参考下这篇文章:
http://blog.163.com/zangyunling@126/blog/static/16462450520112795732645/
DBLink就是定义两个数据库实例之间通信的通道,包括对方服务器的IP地址,访问的时候使用哪个账号等等。OPENQUERY嘛就是在定义好数据库之间的连接之后,对指定的服务器传输SQL语句并获取结果,所以OPENQUERY最开始需要指定DBLink的名称。
对于OPENQUERY还可以参考MSDN上的这个说明:http://technet.microsoft.com/zh-cn/library/ms188427.aspx。但是根据个人的经验,这玩意儿第一用起来不方便,比如OPENQUERY里的部分至少我不知道怎么用参数;其二这个稍微一个不注意在对方服务器上就会变成全表查询,性能上很容易受拖累。严重不建议直接在数据库层面这么做。变通的方法就是在应用程序上执行两句SQL,然后用二重嵌套循环自己来实现连接的逻辑。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询