我正在尝试将一段写到通过SQLCMD附加数据库的脚本中。
如果我从CMD行/批处理文件运行此文件,它将成功附加数据库:
sqlcmd -U sa -P RubbishPassword -S (local) -Q "sp_attach_db 'MyDBInstance','D:\AFolder\MyDB.mdf','D:\MyDBInstance\MyDB_log.ldf'"
但是,如果我通过执行以下操作在VBS中运行它,则不会出错,但不会附加数据库。
Set objShell = CreateObject("WScript.Shell")
objShell.Run "sqlcmd -U sa -P RubbishPassword -S (local) -Q ""sp_attach_db 'MyDBInstance','D:\AFolder\MyDB.mdf','D:\MyDBInstance\MyDB_log.ldf'"
关于为什么和/或通过VBS传递SQLCMD的更好方法的任何想法?
-Q
您的命令中缺少选项的尾部双引号。
objShell.Run“ sqlcmd -U sa -P RubbishPassword -S(本地)-Q”“ sp_attach_db'MyDBInstance','D:\ AFolder \ MyDB.mdf','D:\ MyDBInstance \ MyDB_log.ldf'
""
”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句