我试图弄清楚如何创建sql server存储过程,当满足某个条件时,它会在网络中的远程计算机上执行一个带有命令行参数的可执行文件。我可以编写自己的小服务器应用程序来处理从可执行文件的存储过程发送的通信,但我不确定套接字编程是否是sql server的合理选择。任何方向都会有帮助。
发布于 2009-06-19 05:48:38
您无论如何都需要一些服务器端应用程序,即使该应用程序是SQL Server :)
像rsh这样的东西可能会这样做-让您的本地SQL实例使用rsh命令(或批处理文件)调用xp_cmdshell,连接到远程服务器并执行该命令。
如果在远程机器上安装了SQL,就会容易得多;从本地机器调用该机器上的存储过程,并让该存储过程来完成工作(可能需要摆弄代理和“执行方式”)。
第三种选择是创建一个.NET存储过程,并从那里执行套接字编程或远程调用-它在进程内运行,这样您就可以获得与用T-SQL编写它类似的性能和安全性优势,而不是跳到一个cmdshell中。
https://stackoverflow.com/questions/1017992
复制相似问题