问题标签 [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 投票
0 回答
82 浏览

sql-server - 我在这个批处理文件中做错了什么?

当我运行下面的批处理文件代码时,它认为服务器地址是 'dbuser' 而数据库是 'False'

我究竟做错了什么?

这是代码:

0 投票
2 回答
2050 浏览

sql-server - 为什么我不能使用 osql 更改 sa 密码?

我有一台已经安装了 SQL Server Express 的笔记本电脑。服务器名称为SRH\SQLEXPRESS,版本为10.0.2531.0。操作系统为 Windows 7。

我可以通过 Windows 身份验证连接到它。但我想连接到它sa。由于我不知道密码sa所以我想重置它。我决定使用osql.

这些是我更改密码的步骤sa

  1. 我在管理员模式下打开了命令提示符 (cmd)。
  2. 我输入osql -S SRH\SQLEXPRESS -E并按 Enter 键。
  3. 然后我得到1>提示。然后我输入sp_password null, 'HseWork11', 'sa'并按 Enter 键。
  4. 然后我得到2>提示。然后我输入GO并按 Enter 键,但我收到此错误消息:

消息 15151,级别 16,状态 1,服务器 SRH\SQLEXPRESS,第 1 行无法更改登录 'sa',因为它不存在或您没有权限。

真可惜。

为了确认登录sa存在,我通过 Windows 身份验证连接并运行此语句select * from sys.syslogins where name = 'sa'。我得到了 1 行,所以登录sa存在。

那么为什么我不能sa使用更改密码osql?我做错了什么?

0 投票
1 回答
742 浏览

sql-server - 带逗号的 SQLCmd 密码参数

我们有一个密码包含的 SQL 服务器comma (',')。由于我们在 中使用相同的SQLCmd,因此该过程失败。请在下面找到我们正在使用的查询

该字符串是从不同的命令文件传递的。

但是密码中包含逗号(','),导致进程无法连接SQL Server

有没有办法在参数中添加转义字符?尝试使用双引号('“'),但没有运气。任何帮助将不胜感激。

0 投票
1 回答
531 浏览

sql-server - OSQL 到 SQLCMD 转换

我正在尝试将 OSQL comamnd 转换为 SQLCMD,如下所示。OSQL 命令工作正常,但转换后的 SQLCMD 抛出以下错误,请帮助。

原始 OSQL:

转换后的 SQLCMD:

SQLCMD 错误:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (Sqlcmd: 'Declar...'-?'寻求帮助。:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError

0 投票
0 回答
97 浏览

dll - SQL Server 2017 - 将查询结果写入 XML 文件的最快方法

我试图找到从 SQL Server 中将 XML 结果输出到磁盘的最快方法。这需要自动化和快速,因为有数千条记录需要处理。

这些是我知道的选项:

  • sp_OACreate & sp_OAMethod
  • xp_cmdshell & osql.exe
  • SSIS 包
  • 程序集 DLL(来自 .NET 的 SQLBulkCopy 类)
  • BCP 实用程序

当前使用第一个选项 (sp_OACreate & sp_OAMethod) 为每个结果创建一个新文件。在我的环境中,客户端统计数据显示执行和生成一个文件需要 374 毫秒(其中几乎没有文件)。

我遇到了一篇文章,它比较了使用 sp_OACreate 和 sp_OAMethod 与其他方法,但速度较慢。但是,它没有比较 BCP、SSIS、DLL 或其他方法的性能。 https://www.sqlservercentral.com/articles/writing-to-a-file-using-the-sp_oacreate-stored-procedure-and-osql-the

每个选项的基准列表会很有用,但我似乎无法在网上找到该信息。我的最后一个选择是实施和测试每个选项,看看哪个最快,但我希望有人能提供一些信息。

0 投票
1 回答
1525 浏览

sql-server - 从我的 Linux 机器上在远程 SQL Server 数据库上运行 sql 脚本

我的 linux 机器中有一个 .sql 文件。我想连接到远程 Windows 机器中的 MS SQL 数据库并在该数据库中运行 .sql 文件。

我可以使用它运行单个查询。我有一个.sql包含很多 sql 命令的文件,我需要在名为abc. 我怎样才能使用 shell 命令来做到这一点。以下对我不起作用,

我收到以下错误,

Script.sql 文件的路径是正确的,因为这会打开文件 - vi /home/admin/Script.sql。不确定是什么问题。任何帮助,将不胜感激