@echo off
set backfile=%~dp0%1
@echo backfile path:%backfile%
set sqlcmdpath="%SystemDrive%\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe"
if not exist %sqlcmdpath% (
set sqlcmdpath="%SystemDrive%\Program Files\Microsoft SQL Server\110\Tools\Binn\sqlcmd.exe" )
@echo sqlcmd path: %sqlcmdpath%
@echo Close all connections to database NLayerAppV2
%sqlcmdpath% -E -S .\SQLEXPRESS -Q "ALTER DATABASE [Tandem] SET OFFLINE WITH ROLLBACK IMMEDIATE"
%sqlcmdpath% -E -S .\SQLEXPRESS -Q "ALTER DATABASE [Tandem] SET ONLINE"
set pathsqlexpress="Non install SQL"
if exist "%ProgramFiles%\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS" (
@echo SQL 2008 R2 Express installed
set pathsqlexpress=%ProgramFiles%\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA
)else if exist "%ProgramFiles%\Microsoft SQL Server\MSSQL12.SQLEXPRESS" (
@echo SQL 2014 SP2 Express installed
set

这是一个Windows批处理脚本,用于还原SQL Server数据库。它首先检查sqlcmd工具的位置,然后根据安装的不同版本的SQL Server Express设置数据库离线并在线。接着,脚本会定位数据库文件的路径,并尝试从指定的备份文件中还原数据库Tandem,如果未找到SQL Server Express安装,它会显示错误消息。
最低0.47元/天 解锁文章
485

被折叠的 条评论
为什么被折叠?



