问题标签 [sqlcmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6024 浏览

sql-server - 从 cygwin 窗口连接到 SQL Server 超时,从 DOS 提示符有效

我可以从 DOS 命令窗口通过 sqlcmd 连接到我的 SQL Server 数据库,但不能从 Cygwin 窗口连接。从 DOS:


一个测试

(1 行受影响)

==================================================== ==

来自 Cygwin:

HResult 0x35,级别 16,状态 1
命名管道提供程序:无法打开与 SQL Server [53] 的连接。Sqlcmd:错误:Microsoft SQL Native Client:建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此失败可能是由于在默认设置下 SQL Server 不允许远程连接。 Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired。

0 投票
4 回答
871 浏览

xml - SQL Server 2005 - 将 XML 字段放入文件;一些xml字段到他们自己的文件中

我的行结构看起来像 ID bigint、ScanRept XML

我想结束一个名为 4.xml 的文件,其中仅包含 ID 号为 4 的 ScanRept 列中的 xml。

我不想以交互方式进行(通过进入 Manager Studio,找到行,右键单击该字段并执行另存为) - 如果我找不到更好的方法,我会这样做。

我确实有可用的 C#;如果这对 sqlcmd 可行,那是我的偏好(因为可能会有很多我现在无法预料的变化)。

0 投票
5 回答
1465 浏览

sql-server - 用于从源代码控制重新创建数据库的批处理脚本

据我了解,如果我想让我的数据库处于源代码控制之下,那么我需要检查每个更改的更改脚本,然后从某个修订版运行它们以获得正确的数据库。

我正在尝试制作一个也将被签入的批处理文件,它允许团队中的其他开发人员在本地重新构建数据库而不会带来太多麻烦。我相信 sqlcmd 是实现这一目标的方法。我将其设置为枚举 .sql 文件目录中的所有文件并为每个文件运行 sqlcmd。

我的问题是谁以前做过这件事,你对实现这一目标的最佳方法有什么建议吗?我打算这样做的方式是最好的方式还是有更好的方式?

希望这不是太模糊。

提前致谢,

马丁。

0 投票
2 回答
10855 浏览

sql-server - 无法使用 sqlcmd.exe 连接到 SQL Server Express

环境:Vista SP1、SQL Server Express 2005

我能够使用 SQL Server Management Studio、使用 Windows 身份验证以及据我所知的所有默认参数(包括网络协议)连接到我的本地主机 SQL Server。

现在我尝试使用 sqlcmd.exe 连接无济于事:

我还尝试使用 -U PCSERGEHOME\Serge。然后提示我输入密码,但结果是一样的。

TIA 为您提供帮助。

0 投票
1 回答
1073 浏览

c# - 获取 sqlcmd 输出到 GridView

我正在设计一个 ASP.NET 网站,它将运行 sqlcmd,获取一些输出并将其放入屏幕上的网格中。

我想知道是否有一种方法可以将来自 sqlcmd 的查询结果读取为某种我可以使用的格式、XML、DataSet 等。

sqlcmd 中是否有一个友好的开关可以以很好的格式输出它,还是我必须自己解析它?

0 投票
2 回答
676 浏览

wix - DB Pro(数据老兄)和 Wix3 SqlExtension

我正在尝试在安装过程中使用 Wix 创建数据库。我使用 Db Pro Visual Studio SKU(有时称为 Data Dude)设置了我的数据库。但是,输出似乎只能由 sqlcmd.exe 使用,因为它在其中使用特定的语法(变量引用,如:setenvand $(FOO))。

我正在尝试使用显然没有使用 sqlcmd.exe 的 wix sqlextension(我还没有调查它正在使用什么数据访问技术。

有谁知道是否有一种方法可以在 wix sqlextension 中本地使用 data dude 的输出,或者是否有一些东西可以获取 sqlcmd 输出并将其转换为针对 sql server 执行所需的运行时 sql?

请注意,最终目标是将 wix 完全集成到我们的构建系统中,因此我正在寻找一种自动化方法。

0 投票
12 回答
456072 浏览

sql-server - 如何使用 sqlcmd 从 SQL Server 将数据导出为 CSV 格式?

我可以很容易地将数据转储到文本文件中,例如:

但是,我查看了帮助文件,SQLCMD但没有看到专门针对 CSV 的选项。

有没有办法将表中的数据转储到 CSV 文本文件中SQLCMD

0 投票
1 回答
2449 浏览

sql - 如何避免结果集之间的 sqlcmd 空行?

参考我关于将 SQL 存储过程提取到 .sql 文件中的最后一个问题(请参见此处)我还有另一个问题:

如何避免或删除结果集之间的 sqlcmd 空行?

原因(参见 MSDN) 当返回多个结果时,sqlcmd 会在批处理中的每个结果集之间打印一个空行。

这意味着存储过程(超过 4000 个字符)分别在 syscomments 中拆分为两部分,如果使用 sqlcmd 导出到文本 (.sql) 文件中,则在此拆分点将有一个新行。如何消除或避免它?

提前致谢!

肖恩

0 投票
2 回答
2937 浏览

asp-classic - 如何从 ASP 页运行 sqlcmd.exe?

作为我们的数据库修订控制(和自动安装)过程的一部分,我们需要能够在 ASP 页面中对各种 .sql 文件运行 sqlcmd.exe。我用来执行此操作的代码是:

我的代码在我的开发机器(运行 XP)上工作,但现在我已经将它部署到我们的 Windows 2003 服务器,它遇到了问题。问题是 return 的值始终为 1。如果我尝试让它运行批处理文件或我能想到的任何其他东西,也会发生这种情况(如果我将 cmd 的值更改为不存在的文件,它就会爆炸正如我所料)

我尝试添加 I_USR 和 I_WAM 以对 sqlcmd.exe 和 cmd.exe 都具有执行权限,但它仍然返回 1。如果我在服务器上打开命令提示符并执行“runas /user:servername\i_usr sqlcmd.exe " 工作正常,但从 ASP 页面运行仍然无法正常工作。

此外,当手动运行 .sql 脚本时,一切都运行顺利,因此它们没有问题。

服务器上是否有任何我忘记在 IIS 或 Windows 中更改以使其正常工作的安全设置?

提前感谢互联网。

0 投票
1 回答
4439 浏览

sql - 在部署后脚本中处理 SQLCMD :r

我们使用 Visual Studio 数据库项目来控制数据库架构的源代码。我们还想从数据库中编写某些数据(配置值等)的脚本,因此我们使用自定义命令行实用程序将数据转储到插入脚本中。一个文件代表一个表的脚本数据。

有一个特定的 SQL 脚本,称为部署后脚本,它会在项目的 Deploy 命令之后自动执行。建议在这里链接其他脚本文件,我们想链接我们的数据插入脚本。

说明说使用此命令从任意文件中解析

问题是,我看不到我的同事从源代码管理下载它时如何使用它,因为 :r 命令的起始目录是 devenv.exe(VS dev.env.)所在的位置.

我们是否使用正确的工具从正确的角度处理脚本数据的问题?如果是这样,那么我怎样才能获得正在执行的部署后脚本文件的路径,或者如何在不将它们的路径硬编码到部署后脚本中的情况下解析插入脚本?