我们有一个netrowk设置。有些PC安装了SQL Server 2012,有些没有。
是否可以编写存储过程并让其他用户/ PC在没有SQL Server的情况下调用/执行?例如,通过一些.bat / .cmd脚本,我不知道。
答案 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客户端安装的一部分。