【问题标题】:cannot make sqlcmd work after runasrunas 后无法使 sqlcmd 工作
【发布时间】:2013-01-31 06:07:36
【问题描述】:

我在这里遵循了一些示例,但在 runas 之后我仍然无法让我的 sqlcmd 工作。

我可以通过两个步骤使其工作:

  1. 第一步:使用runas登录新的登录并打开命令提示符:

    runas.exe /savecred /user:DOMAIN_NAME\login_name cmd.exe

  2. 第二步:在脚本中执行sqlcmd

    sqlcmd -S server_name -E /Q"exit(SELECT @@version )"

但我想让它一步一步得到结果。我尝试在下面列出的 runas 命令之后添加“”,但它不起作用:

runas.exe /savecred  /user:DOMAIN_NAME\login_name "sqlcmd -S server_name -E /Q"exit(SELECT @@version )""

有什么想法吗?

【问题讨论】:

  • 你需要转义你的内在引号
  • 我在引号中的 " 之前添加了转义 "\"。它不起作用。继续寻找解决方案。

标签: sql-server-2008-r2 sqlcmd runas


【解决方案1】:

看看at this article describing RunAs。在文章的最后,他特别指出需要在引号内使用引号:

幸运的是,让 RunAs 开心是相当容易的。您需要做的就是使用 \ 字符“转义”必须嵌入进程路径中的任何双引号。

所以,看起来你的命令应该是:

runas.exe /savecred /user:DOMAIN_NAME\login_name "sqlcmd -S server_name -E /Q\"exit(SELECT @@version )\""

注意嵌套双引号的两个之前的\

【讨论】:

    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多