sqlserver2008用bat脚本备份时报错因为库名有中横杠原创

Posted hch的随笔 成功的秘诀在于恒心—迪斯雷利

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2008用bat脚本备份时报错因为库名有中横杠原创相关的知识,希望对你有一定的参考价值。

 

提示原因是数据库名字有中横岗“-”

解决方法:用中括号把名字括起来就可以了

call :backupone [数据库名-new]

 

完整备份脚本如下

@ECHO ON

set DATE=%date:/=-%

set bakupfolder=F:\\bakup\\

rem 1按子目录保存备份文件;0不按

set lay_in_subfolder=1

call :backupone [数据库名-new]

goto :EOF

@ECHO OFF

:backupone

setlocal

echo %1

set dbname=%1

if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%

if %lay_in_subfolder%==1 (

set subfolder=%dbname%\\

)else set subfolder=

rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak

sqlcmd -U sa -P "密码" -S localhost -Q "backup database %dbname% to disk=\'%bakupfolder%%subfolder%%dbname%_%date:~0,10%.bak\'"

 endlocal&goto :EOF

 

转载请注明出处!

以上是关于sqlserver2008用bat脚本备份时报错因为库名有中横杠原创的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本

win10系统 用bat自动备份sqlserver2007

Bat脚本备份sqlserver 表结构存储过程函数指定表数据

sqlserver2008R2数据库自动备份脚本

sql server 2012的备份怎么还原到sql server 2008

SVN怎样去备份,用bat脚本去备份和相关的步骤?求教育