当前位置: 首页 > 面试题库 >

通过osql.exe发出运行脚本的问题

子车超英
2023-03-14
问题内容

我尝试以以下格式运行我的软件的更新脚本:

osql.exe -i“路径\到\脚本” -U“用户” -P“密码” -S“ sqlserver的位置” -d“数据库名称” -n -b

大多数脚本具有相同的格式,并且全部以GO结尾。它们中的许多运行都很好,但是在任何时候,随机脚本都会返回错误,并且不会运行。错误是“在第1行上的’鈭
‘附近的语法不正确。脚本可能只是一个INSERT一样简单,但始终都是此错误。我似乎找不到任何能够在线帮助我的东西。 。谁能提供任何见解?

脚本可以很好地手动运行。同样有趣的是,如果我创建一个新的文本文档并将脚本粘贴到新文件中,然后将其更改为.sql并运行该文件,那么它就可以正常工作。我只是对所有“损坏的”脚本执行此操作,但是它继续发生在新脚本上,并且最终也会在更改的脚本上发生。


问题答案:

最有可能是因为文件被编码为Unicode而不是UTF-8。您可以在Notepad
++和其他免费实用程序中进行检查。尝试将其转换为UTF-8,看看是否有帮助。

更新

更正:正如评论中链接的文章所述,osql可以解析编码为UTF-16(Unicode
1200)或’ANSI’(Windows-1252)的文本文件,但无法解析UTF-8编码的文件。



 类似资料:
  • 当我通过maven测试执行我的测试脚本时,它显示错误。下面是运行时的错误。

  • 问题内容: 是否有任何聪明的方法可以通过ssh在远程主机上运行本地Bash功能? 例如: 是的,我知道这行不通,但是有办法实现吗? 问题答案: 您可以使用该命令通过来使功能在远程计算机上可用。有多个选项,具体取决于您要如何运行远程脚本。 要在远程主机上使用该功能: 更好的是,为什么还要麻烦管道: 或者,您可以使用HEREDOC: 如果要发送脚本中定义的所有函数,而不仅仅是发送,请像这样使用: 说明

  • 问题内容: 我期待从Python的MATLAB。我需要使用MATLAB Image Acquisition Toolbox从摄像机获取少量图像。 MATLAB似乎是一个不错的解决方案,因为图像采集很容易,之后我必须做一些图像处理。我已经搜索了很长时间,但仍然没有找到任何可用于Python的方法。 这是我的一些尝试: mlabwrap 1.1-运行MATLAB脚本: MATLAB脚本如下: 您可以使

  • 我在Hue中使用oozie编辑器调用一个bash shell脚本。 我使用了工作流中的shell操作,并在shell命令中的不同选项下面进行了尝试: null 无法运行程序“sec_test_oozie.sh”(在目录“/data/hadoop/yarn/local/usercache/user/appcache/application_1399542362142_0086/container_1

  • 问题内容: 不知道是否有人遇到过这种情况,但是我会提出有关故障排除和/或替代方法的建议。 我有一台Windows 2008服务器,在该服务器上运行多个计划任务。这些任务之一是一个python脚本,该脚本使用pscp登录linux框,检查是否有新文件,如果有新文件,则将它们复制到C:驱动器的本地目录中。我还在关键点处也将一些日志记录到脚本中,并且正在使用。 我使用变量构建了命令,然后使用它来执行命令

  • 我有一堆shell脚本,以前是在Linux机器上运行的。现在,我们已经切换到Windows,我需要在那里运行这些脚本。我已经安装了Cygwin,但是有没有一种方法可以让脚本使用Cygwin运行,但是调用是从Windows批处理中进行的呢?