ฉันอยู่ระหว่างการแปลงเซิร์ฟเวอร์ sql เก่า (sql 2005) ที่ทำงาน เราจำเป็นต้องเก็บข้อมูลไว้เป็นเวลา 7 ปีตามกฎหมาย ฉันทำสิ่งนี้โดยใช้ vmware esxi และทำงานได้อย่างสมบูรณ์แบบนอกเหนือจากพื้นที่ดิสก์ที่ จำกัด (เหลือพื้นที่ว่างเหลืออีก 36GB) อย่างไรก็ตามปัญหาคือเราพบว่าเราไม่สามารถเข้าถึงฐานข้อมูลจากทางลัดของเราได้อีกต่อไป เราใช้แบตช์ไฟล์และทางลัดที่อยู่บนเดสก์ทอปสำหรับไฟล์แบทช์เหล่านี้
@ECHO OFF
REM v2.1 modified 090325 by Gregg
color f4
TITLE Checking for Visual 2000 upgrade.
REM Searches for all the "v2k*.txt" files in the Deploy folder
REM and look if they exist on the local machine. If at least one doesn't,
REM then the deployment is made and files are copied.
REM There should be only one file called "v2k*.txt"
REM Set the folder for the correct deploy folder here:
set VisualDrive=C:
set LocalFolder=C:\Documents and Settings\%USERNAME%\Visual 2000\v2k_Lanctot\
set DeploySource=D:\Visual 2000\Deploy\v2k_Lanctot
%VisualDrive%
cls
if exist "%LocalFolder%" goto ExistingUser
:CreateUser
echo No user folder found. Creating new user...
md "%LocalFolder%"
md "%LocalFolder%\temp"
md "%LocalFolder%\v2ktemp"
md "%LocalFolder%\EDI"
md "%LocalFolder%\EDI\Archive"
md "%LocalFolder%\EDI\Error"
md "%LocalFolder%\EDI\In"
md "%LocalFolder%\EDI\Out"
:ExistingUser
echo Local folder: %LocalFolder%
echo Deploy folder: %DeploySource%
cd "%LocalFolder%"
echo ******************************************************************************
echo Checking for deploy folder
if exist "%DeploySource%" goto CheckMarker
echo Deploy source %DeploySource% not found
pause > NUL
goto END
:CheckMarker
echo Checking for deploy version file
if exist "%DeploySource%\v2k*.txt" goto CheckFiles
echo Version file not found
pause > NUL
goto END
:CheckFiles
echo Checking for changes...
FOR %%A IN ("%DeploySource%\v2k*.txt") DO IF NOT EXIST "%LocalFolder%\%%~xnA" GOTO DEPLOY
GOTO end
:DEPLOY
color 88
color 99
color aa
color bb
color cc
color dd
color ee
color ff
color f4
echo ******************************************************************************
echo ** **
echo ** **
echo ** Visual 2000: New files found.... **
echo ** **
echo ** **
echo ** Please leave this window open while new files are copied. **
echo ** **
echo ** **
echo ******************************************************************************
echo *** This process may take several minutes ***
echo ******************************************************************************
TITLE !! Updating Visual 2000 files - DO NOT CLOSE THIS WINDOW !!
echo Updating files for %username%[%USERDOMAIN%/%SESSIONNAME%] from %CLIENTNAME% on %date% at %time% >> Usage.txt
IF EXIST "%LocalFolder%\v2k*.txt" DEL "%LocalFolder%\v2k*.txt"
COPY "%DeploySource%\dsn.v2k*" "%LocalFolder%" /y
COPY "%DeploySource%\*.mde" "%LocalFolder%" /y
COPY "%DeploySource%\*.txt" "%LocalFolder%" /y
goto DONE
:END
echo No changes found.
:DONE
Title Starting Visual...
echo *
echo Starting Visual. Please stand by...
echo *
echo %username%[%USERDOMAIN%/%SESSIONNAME%] from %CLIENTNAME% on %date% at %time% >> Usage.txt
start /D "%LocalFolder%\%Company%" "C:\Program Files\Common Files\Microsoft Shared\access runtime\Office10\MSACCESS.EXE /runtime" "%LocalFolder%\%Company%\visual 2000.mde"
if %errorlevel% == 0 exit
echo !REFUSED %username%[%USERDOMAIN%/%SESSIONNAME%] from %CLIENTNAME% on %date% at %time% >> Usage.txt
pause
exit
คุณสามารถเข้าถึงฐานข้อมูลได้โดยตรงหรือไม่
—
Ultrasonic54321
ใช่ฉันทำได้ฉันไม่ใช่คนที่ต้องการ แต่นักบัญชีทำ
—
Groovy_Grimm
หากคุณสามารถแสดงรหัสแบตช์ไฟล์ของคุณจะดีมาก
—
Ultrasonic54321
ฉันเพิ่มไปยังโพสต์เดิม
—
Groovy_Grimm
คุณสามารถเปลี่ยน
—
Ultrasonic54321
Start In
ไดเรกทอรีของทางลัดเป็นที่ตั้งของไฟล์แบตช์ได้หรือไม่?