问题标签 [osql]

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 投票
2 回答
4475 浏览

sql-server - osql.exe 可以独立运行吗?

我有一个从 microsoft sql server 工具目录运行 osql.exe 并运行脚本的程序。

问题是在没有安装 sql server 的计算机上,缺少此工具。所以我的问题是是否可以将它作为独立运行(以及可能需要的任何 dll),这意味着从应用程序的本地目录中的 Process.Start 运行它们。

0 投票
3 回答
2004 浏览

nant - 将 osql 与 nant 脚本一起使用

我目前通过调用带有参数的批处理文件来使用 osql 和 nant。以下是我的 nant 脚本中定义的属性(不,不是真实的用户名/密码值):

然后我根据用户名/密码创建 osql 连接:

然后我将这些值传递到我的批处理文件中:

setup.bat 文件使用 osql 删除数据库:

如果我不将用户名/密码传递给 nant 脚本并使用集成安全性(“-E”到 osql),这可以正常工作。如果我确实指定了用户名/密码,那么 nant 脚本就会暂停(就像它正在等待一些输入一样)。我知道我指定了正确的用户名/密码,因为我可以登录 SQL 连接管理器并删除数据库。

如果对尝试什么或替代方法有任何建议,请告诉我。

0 投票
3 回答
1066 浏览

sql-server - 运行批处理文件以更新 SQL Server DB 中具有奇怪字符的字段

我的 SQL Server 数据库中有一个名为 Field 的表。该表有一个名为“单位”的字段。

我有一个批处理脚本,它使用 OSQL 在此处插入很多东西,其中输入的东西之一是井号 (£)。当 OSQL 运行查询时,它会将 £ 符号转换为 -ú。

我需要的是一个单独的批处理文件,它在最后更新所有这些

例如

如果我在查询中运行但通过 OSQL 它不起作用,则上面的这个 sql 工作正常。

我发现在 TextPad 中以 DOS 模式编辑文件允许我输入 DOS 符号为 £ 并且该位工作正常,但我不知道如何替换 -ú 部分所以我可以进行替换。

有任何想法吗?

0 投票
2 回答
1226 浏览

powershell - 帮助开始使用 powershell - 重写旧的 BAT + SQL 文件

我对 powershell 完全陌生,我需要一些帮助才能开始。我需要编写一个备份 SQL 数据库的小脚本,但每次都使用不同的名称(仅保留最后 4-5 个版本)。现在我有一个BAT,它只是用一个sql脚本启动osql,如下所示

备份脚本是

此 BAT 由任务调度程序运行。显然,它不会创建不同的数据库备份文件。我想要的是用一个powershell脚本替换整个东西,它将在目标目录中查找并只保留最后N个备份文件(从最新的开始),然后生成一个备份文件名,如

并在其中备份。

我可以创建一个简单的 C# 控制台应用程序来做到这一点,但我想开始使用 Powershell 进行游戏和测试。

任何帮助表示赞赏。

谢谢

0 投票
1 回答
652 浏览

java - osql -S 没有给我预期的结果

我正在尝试用 Java 编写一个程序,用于osql在服务器上生成数据库列表。我的代码如下:

当我运行它时,由于某种原因,我收到一条消息,就好像我已经运行了一样osql -?,我显然没有这样做。

我不确定我做错了什么,所以任何帮助将不胜感激。非常感谢!

0 投票
1 回答
3292 浏览

command-line - 未找到数据源名称且未指定默认驱动程序

我正在尝试使用osql.exe -L. 但是,我收到以下错误,而不是服务器列表:

[ODBC Driver Manager] Data source name not found and no default driver specified

我不确定是什么导致了这个问题 - 任何指向正确方向的指针都会有所帮助。非常感谢!

0 投票
2 回答
3989 浏览

command-line - 独立运行 osql.exe 需要哪些 dll?

根据问题的公认答案,osql.exe 实用程序可以在没有 SQLServer 的计算机上作为独立程序运行,只需将二进制文件复制到新计算机即可。但是,我的问题是,需要将哪些其他文件与 osql.exe 一起复制才能正常工作?

非常感谢!

0 投票
1 回答
673 浏览

sql-server - OSQL 中的@@ROWCOUNT 返回的结果与 TSQL 中的不同

我在使用 OSQL 时遇到了一些奇怪的行为,不胜感激。

我有一个批处理文件,它将数据库字段从一列复制到另一列。这是一个示例脚本:

假设所有 EmailAddress 字段不再为 NULL,我希望更新语句返回 0 的 @@ROWCOUNT。

  • 示例 1:

在查询分析器中运行上面的查询给我@@ROWCOUNT 的 0。那挺好的。

  • 示例 2:

Test.Sql 包含与上面完全相同的 SQL 语句。如果我使用以下 OSQL 语句,我也会为 @@ROWCOUNT 得到一个 0:

  • 示例 3:

如果我在批处理文件而不是 SQL 文件中有 SQL 语句,我会得到一个 @@ROWCOUNT 的2

我的开关设置错了吗,例如 3?为什么我会突然得到 2 而不是 0 的 @@ROWCOUNT?

第一次运行该脚本时,我得到了一个为 5 的 @@ROWCOUNT,当时只更新了三个记录。

0 投票
1 回答
4294 浏览

sql-server - 如何从命令行获取 OSQL.exe 的结果而不使用短划线字符?

有没有办法从命令行发送一个 osql 查询,该查询返回的结果不包括代表列宽的大长划线字符?

这是我正在使用的示例代码:

结果看起来像这样:

0 投票
2 回答
1534 浏览

sql-server-2005 - 使用 osql.exe 时出错 (Sql Server 2005)

我使用 sql server 2005 企业版,windows server 2003。

我尝试执行 osql.exe 命令,以在我的服务器 DESSQL 中执行 sql 文件:

我收到此错误:

更新:

这个我也试试

最后,我使用 SQLCMD 命令:

SQLCMD -E -b -i"CarpetaUno\TextFile1.sql"

但不能使用 osql 命令!

我测试:

1.) 使用 -S ServerName 选项,

2.) 使用绝对路径:osql.exe -E --i C:\CarpetaUno\TextFile1.sql

3.) TextFile1.sql 内容,可以,我用SSMS测试

但在所有测试中我都遇到了同样的错误。

如果我在文件中使用 utf-8 编码,它会失败吗???

任何解决方案?