database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 2128 게시물 읽기
No. 2128
ms-sql스크립트를 쓰는뎅.. 계속 오류가 나는데염..
작성자
임민영
작성일
2005-07-19 16:40ⓒ
2005-07-19 17:15ⓜ
조회수
2,713

이게 이상하게 계속 오류가 나느데염.. 실행이 되지두 않구.. 지금 제가 하고 있는게

원격으로 접속해서 하는건뎅..

원격접속으로 ms-sql빽업을 받는 겁니당..

그런데.. 이게 계속 안되네요. 이유를 좀 가르켜 주세여.. 지금 제가 만들어 놓은 소스를 올려보겠습니다. 문제점을 지적해주세요.

ftp.txt

id(아뒤와 패스워드는.. 숨김.. 요자리에 아뒤와 패스워드가 드러감)
pass
cd /u/trannet
binary
put c:/temp/userdatabase.bak
quit


backup.sql

Use master
go
Create procedure usp_savefile @userid varchar(200),@password varchar(200),
@changepath varchar(200), @ftptype varchar(20),@ftpfilename varchar(200),
@ftpparafile varchar(200), @ftpbatchfile varchar(200)
as
--Created by: MAK
--Created date:
--Last updated date:
declare @text1 varchar(500)
set @text1 = 'echo '+@userid +">" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@password +">>" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@changepath +">>" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@ftptype +">>" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@ftpfilename +">>" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo quit'+">>"+@ftpparafile
exec master.dbo.xp_cmdshell @text1
exec master.dbo.xp_cmdshell @ftpbatchfile

 

backup1.sql

Use master
go
Create procedure USP_ftpbackup @dbname varchar(128),@path varchar(500),
@ftptext varchar(500), @backuptype @varchar(20) as

--Created by: MAK
--Created date:
--Last updated date:
declare @backupname varchar(500)
declare @x varchar(500)
declare @dateandtime varchar(12)
declare @date datetime
declare @backup varchar(200)
set @date =getdate()
set @dateandtime = convert(varchar(20),@date,112) +case when
datepart(hh,@date) <10 then '0'+convert(varchar(1),datepart(hh,@date)) else
convert(varchar(2),datepart(hh,@date))
end
+case when datepart(mi,@date) <10 then
'0'+convert(varchar(1),datepart(mi,@date)) else
convert(varchar(2),datepart(mi,@date))
end
set @backup = "Backup "+@backuptype +" " + @dbname+ " to disk = '"+
@path+@dbname+"_"+@dateandtime+".bak' "
exec ( @backup)
--print @backup
set @backupname ='put '+@path+@dbname+@dateandtime+'.bak'
--Remember to change the parameters according to your requirement
exec usp_savefile 'myuserid','mypassword','CD /u/trannet' ,'binary',
@backupname,@ftptext,'c:\temp\ftpbackup.bat'

 

ftp.bat

ftp -s:c:\temp\ftp.txt ip(회사 사정상...ip는 숨김..)
c:\program files\microsoft sql server\80\tools\binn\osql.exe -u kigo -p tkfkdgo1 /e /dpubs /i c:\temp\backup.sql
c:\program files\microsoft sql server\80\tools\binn\osql.exe -u kigo -p tkfkdgo1 /e /dpubs /i c:\temp\backup1.sql

 

솔직히 지금 이걸 어케 실행해야지 옮은 건지두 모르겠습니당.. ㅜ,.ㅜ

 

[Top]
No.
제목
작성자
작성일
조회
2131DB를 실시간 백업받고자 합니다. [3]
궁금이
2005-07-20
3530
2130select 해서 CSV로 추출하기... 아래 질문 자문 자답입니다. [1]
커너
2005-07-20
2365
2129그런데 프로지저를 어케 실행시키믄되염? [1]
임민영
2005-07-19
2130
2128ms-sql스크립트를 쓰는뎅.. 계속 오류가 나는데염..
임민영
2005-07-19
2713
2127시간이 너무 많이 걸릴때 한번 시도해 보셔요
석이
2005-07-19
2821
2126inner join 에서 A.[open].. [4]
최장원
2005-07-19
1916
2125공백값을 null로 변경 하려면 [2]
베캄
2005-07-19
3520
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.015초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다