在同一.bat文件中的SQL安装和sqlcmd问题

了不起的人

我正在尝试使用单个.bat文件执行以下操作:1)在Windows 7 Professional 64位计算机上从SQLEXPR_x64_ENU.exe安装SQL Server 2008 R2 Express,以及2)安装完成后运行一些.sql脚本。

看来,如果sqlcmd是从与安装相同的.bat文件运行的,则sqlcmd失败,并显示以下错误:“'sqlcmd'无法识别为内部或外部命令,可操作程序或批处理文件。”

如果install和.sql脚本是从单独的.bat文件运行的,那么我没有任何问题(因此我知道问题不在于sqlcmd语法)。我尝试使用单个.bat并在新窗口中运行sqlcmd命令(启动cmd / c“ sqlcmd ...”),然后从原始.bat文件中调用包含sqlcmd命令的第二个.bat文件( \ filepath \ file.bat),但在每种情况下都会发生相同的错误。

我不希望用户必须启动多个.bat文件,因为这样会出现以下问题:以错误的顺序运行.bat文件,运行一个而不运行另一个,等等。

我的两个问题是:

  1. 有人知道为什么会这样吗?
  2. 是否有仅涉及启动单个.bat文件的解决方案?
彼得_R

恐怕我不能百分百确定这个问题,也无法将其添加到评论中,因此我必须将其放在此处。

1.有人知道为什么会这样吗?

  • 我可以想象发生这种情况,因为当您安装SQL Server时,它将向Windows环境变量添加特定的路径。由于使用批处理脚本来安装SQL Server版本,因此我猜测它不会刷新Windows环境变量,这意味着C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \中包含的SQLCMD.exe文件(或者您要安装的任何地方都不会被缓存)。

2.是否有仅涉及启动单个.bat文件的解决方案?

  • 如果每次都将其安装到默认位置,例如C:\ Program Files \ Microsoft SQL Server。然后,您也许可以直接从那里启动SQLCMD。IE

C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ SQLCMD.exe -q等...。

您可能值得为该路径创建一个变量以使其变得更容易。

我不知道从批处理脚本刷新或寻找新的Windows环境变量的过程,但是我想这可能是原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一.bat文件中的SQL安装和sqlcmd问题

来自分类Dev

PowerShell在同一会话中执行.bat文件

来自分类Dev

在同一表的同一列中更新

来自分类Dev

SQL IN和NOT IN在同一请求上

来自分类Dev

外壳程序检查文件是否与ssh,cd和npm安装在同一行中

来自分类Dev

比较同一目录中的文件

来自分类Dev

从同一目录中的文件读取

来自分类Dev

同一组中的文件权限

来自分类Dev

同一UITextView中的String和AtttributedString

来自分类Dev

tally()和n()在同一链中

来自分类Dev

同一SQL查询中的多个列

来自分类Dev

同一表中的SQL操作

来自分类Dev

读取和写入同一流中的文件

来自分类Dev

同一查询中COUNT和SUM的SQL难度

来自分类Dev

rsync仅在同一安装上递归

来自分类Dev

同一codeigniter安装中的多个应用程序共享同一视图布局菜单

来自分类Dev

在同一请求中上传多个文件

来自分类Dev

同一WAV文件的不同内容

来自分类Dev

在同一图中组合mayavi和matplotlib

来自分类Dev

在同一选择中分组和排序

来自分类Dev

在同一图中组合mayavi和matplotlib

来自分类Dev

Laravel 5和4在同一域中

来自分类Dev

标题和跨度在同一行

来自分类Dev

同一活动上的 ImageView 和 VideoView

来自分类Dev

在同一图中绘制负数和正数

来自分类Dev

在SQL查询中两次获得同一行中的同一列

来自分类Dev

LESS 延迟加载问题 - 使用 mixins 和变量在同一 css 文件中的 ltr 和 rtl 语言样式

来自分类Dev

SQL在同一表上的关系

来自分类Dev

来自同一表的SQL连接