Java 在未安装SQL Server的情况下运行sqlcmd
我正在开发一个调用Java 在未安装SQL Server的情况下运行sqlcmd,java,sql-server,sqlcmd,Java,Sql Server,Sqlcmd,我正在开发一个调用sqlcmd的Java程序。它可以在安装了SQL server的计算机上完美地工作,但在没有安装SQL server的计算机上则根本无法工作。我想在jar中包含运行此命令所需的exe和dll文件。有人知道我需要什么吗?我已经包括了batchparser90.dll、sqlcmd.exe和sqlcmd.dll。它仍然不起作用 如有任何建议,我们将不胜感激。提前谢谢 虽然对于最初的海报来说可能已经太晚了,但为了将来的参考,SQLCMD是可以免费下载的,因此没有必要为此购买SQL S
sqlcmd
的Java程序。它可以在安装了SQL server的计算机上完美地工作,但在没有安装SQL server的计算机上则根本无法工作。我想在jar中包含运行此命令所需的exe和dll文件。有人知道我需要什么吗?我已经包括了batchparser90.dll、sqlcmd.exe和sqlcmd.dll。它仍然不起作用
如有任何建议,我们将不胜感激。提前谢谢 虽然对于最初的海报来说可能已经太晚了,但为了将来的参考,SQLCMD是可以免费下载的,因此没有必要为此购买SQL Server。假设用户有带CAL的SQL Server,否则他们首先就不需要SQLCMD 在任何情况下,我键入以下内容时的2008 R2下载: 下载文件:
1033\x64\SqlCmdLnUtils.msi
(编辑2013-05-01)请注意,目前这是一个相当旧的版本-有关更新的链接或“Microsoft SQL Server功能包”,请参阅注释,然后选择您喜欢的版本-最新版本或与您使用的SQL Server版本相匹配的版本,您可以下载SQLCMD并作为独立应用程序运行。点击链接 有一个免费工具“SQLS*Plus”(on),它类似于SQL Server的SQL*Plus 非常灵活的数据格式(设置行大小、页面大小等)、变量(&、&&&)、假脱机等
不确定重新分发权限为什么不直接通过JDBC连接到服务器?是否尝试在没有使用客户端工具exe安装客户端工具的情况下从计算机远程运行sql命令?这是否违反了软件所有者的重新分配规则?@C.Ross-我不想连接到数据库。我只想要一个可用服务器的列表,然后,给定一个服务器,一个可用数据库的列表@William-我不太清楚你的意思。更好的链接是选择1033\IA64\SqlCmdLnUtils.msi下载。这应该将文件安装到
C:\Program files\Microsoft SQL Server\100\Tools\Binn
,但是可能不会将它们添加到系统路径。正确。我想说的是1033\x64\SqlCmdLnUtils.msi链接。看起来2008 R2 SQLCMD()和2012 SQLCMD()都有锚定链接,因此这些可能是推荐用户使用的最佳链接。我还需要从这里添加SQL Server本机客户端:2012 SP1功能包出炉,SQLCMD MSI从7MB减少到2MB:原来的问题是“我怎样才能将sqlcmd与我的应用程序一起发布,这样用户就不必事先安装它?”是否有计划将sqlcmd作为一个实际的独立工具发布?这里的“独立”是指xcopy可部署,不需要安装程序。类似的,是。Trolling,否(参见我的历史记录)。链接与我需要的SQL 2005不同。