想请教SQL SERVER大神,能用语句更换当前的连接吗,具体如图

Zhoujindong 2018-10-24 05:41:36
想请教SQL SERVER大神,能用语句更换当前的连接吗,具体如图。
真的特别特别需要,希望知道的大神不吝赐教,谢谢了。
本人目的就是在存储过程中加入这个功能,能够做到一个存储过程中的语句可以随时切换到需要执行的当前服务器去执行。(我也知道服务器链接,但是鉴于语句都特别大,而且表中的数据都特别多,所以跨服务器执行会要很多时间,所以考虑这样弄)。
再次感谢!!!

...全文
184 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯特困生 2018-11-01
  • 打赏
  • 举报
回复
如果是通过SSMS跑的话,可以切换到SQLCMD模式,然后用:CONNECT等指令就可以了 如果实在要在存储过程跑又不想用linked server,可以考虑用OPERNROWSET或者OPENDATASOURCE这类的分布式查询语句。如果安全许可的话,当然你也可以将复杂语句存在单个文件里,然后通过 xp_cmdshell + sqlcmd的方式运行。
阿拉敏敏 2018-10-31
  • 打赏
  • 举报
回复
弄三个Connection,指向 ABC。
Mr_Nice 2018-10-25
  • 打赏
  • 举报
回复
引用 4 楼 Zhoujindong 的回复:
这样没用的,你这样等于是链接过去跑的,我打个比方,假如我有A\B\C三台服务器,然后在A上面有个存储过程,是要跑A\B\C三台服务器上面的库的数据,我是想当执行服务器A上面存储过程跑服务器A的数据时,那么这时候我们的数据库是连接在A上的,但是跑B的时候,就等于是要A.dbo.库名这样跑,所以我是想这个时候把我们的数据库连接切换到B,而不是链接B。你这样还是没有解决问题


如果是纯跑存储过程. 链接服务器的RPC 这块就能满足.
如果涉及数据的查询, 迁移, (总之就是需要用到数据量比较大.) , 链接服务器方式会用不到优化过的执行计划. 性能堪忧!

参考
吉普赛的歌 2018-10-24
  • 打赏
  • 举报
回复
用链接服务器执行远程服务器上的存储过程, 其实是不慢的。 你可以实际执行试一下了再说。 如果你执意换连接 那就编程, 写 sqlclr 存储过程来实现。 https://blog.csdn.net/yenange/article/details/78185099
Zhoujindong 2018-10-24
  • 打赏
  • 举报
回复
这样没用的,你这样等于是链接过去跑的,我打个比方,假如我有A\B\C三台服务器,然后在A上面有个存储过程,是要跑A\B\C三台服务器上面的库的数据,我是想当执行服务器A上面存储过程跑服务器A的数据时,那么这时候我们的数据库是连接在A上的,但是跑B的时候,就等于是要A.dbo.库名这样跑,所以我是想这个时候把我们的数据库连接切换到B,而不是链接B。你这样还是没有解决问题
吉普赛的歌 2018-10-24
  • 打赏
  • 举报
回复
在本机创建链接服务器,连接信息是远程服务器上的:
exec   sp_addlinkedserver  'TestLS',   '',   'SQLOLEDB','192.168.136.101,1433'  
exec   sp_addlinkedsrvlogin  'TestLS',   'false',null,'??user','????pwd'
exec   sp_serveroption   N'TestLS',   N'rpc out',   N'true'    
exec   sp_serveroption   N'TestLS',   N'rpc',   N'true'  
执行远程服务器上的存储过程就可以了。 https://blog.csdn.net/yenange/article/details/78652506
Zhoujindong 2018-10-24
  • 打赏
  • 举报
回复
就像我上面说的,在某一台服务器上写了一个存储过程,需要在几台服务器上去跑语句(一些普通的插入修改语句)。是本台服务器还好说,但是是要准备执行别的服务器上的库,就会很慢,所以想通过这个切换一下链接,就这么简单
吉普赛的歌 2018-10-24
  • 打赏
  • 举报
回复
直接语句切换肯定是不可能。 你说下具体的应用场景吧, 要更改连接做什么?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧