如何从网络中的另一台PC

时间:2017-04-09 10:33:11

标签: sql sql-server stored-procedures

现在的情况

我们有一个netrowk设置。有些PC安装了SQL Server 2012,有些没有

是否可以编写存储过程并让其他用户/ PC在没有SQL Server的情况下调用/执行?例如,通过一些.bat / .cmd脚本,我不知道。

期望的情况

  1. 我在SQL Server管理工作室上编写SQL查询。
  2. 我将查询保存为存储过程。 < - 到此为止我很好。
  3. 我做的事情使得该程序可供其他用户使用。我从这个问题得到的建议(我希望)。
  4. 其他同事执行此程序。
  5. 他们以CSV格式获得查询结果。

2 个答案:

答案 0 :(得分:2)

需要运行存储过程的客户端计算机可以安装sqlcmd utility。这允许在另一个SQL Server上执行sql命令。

@Configuration
public class AppContext extends WebMvcConfigurationSupport {
    @Bean
    public TaskScheduler taskScheduler() {
        return new ConcurrentTaskScheduler();
    }

    // Of course , you can define the Executor too
    @Bean
    public Executor taskExecutor() {
        return new SimpleAsyncTaskExecutor();
   }

然后让您的存储过程将CSV文件保存到网络驱动器或通过电子邮件发送。

检索数据的另一种方法是使用BCP utility。通过这种方式,用户可以连接到您的服务器,执行查询并接收CSV文件到他们计算机上的指定位置。

在这两种情况下,都涉及在客户端计算机上安装其他程序。

答案 1 :(得分:1)

您不需要在客户端计算机上安装SQL Server来运行查询或执行过程。最多,根据您使用的编程语言,您需要为SQL Server安装客户端。这适用于任何DBMS,甚至是Microsoft SQL Server 2014。

例如,如果您使用Java实现代码,您甚至不需要MS SQL Server客户端。 MS SQL Server的JDBC驱动程序就足够了。它可以从Microsoft下载,不是SQL Server客户端安装的一部分。