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 6624 게시물 읽기
No. 6624
SQL 2000 Client 에서 백업하기
작성자
김우성(babokws)
작성일
2013-01-24 12:45ⓒ
2013-01-24 12:47ⓜ
조회수
9,699

SQL 2000 백업시 클라이언트에서
backup database Test to disk='c:\Test'
쿼리를 돌리면 Server 컴에 저장이 됩니다.
클라이언트에서 백업시 클라이언트 컴에 저장 할수있는 방법이 있나요?

*같은 네트워크 일때와 IP로 구성된 다른 네트워크일때 2가지 *


SQL 2000 에서 쿼리로 Test_Data.MDF 파일을 AAA_Data.MDF 파일로 바꾸고 싶은데
alter database ABC_DB modify file (name=Test_Data, filename='C:\AAA_Data.MDF')
MODIFY FILE이 실패했습니다. 물리적 이름을 지정하지 마십시오.
이런 에러메세지가 나옵니다.. 쿼리로 MDF 파일의 이름을 바꿀수 있는방법이 있나요?
 

이 글에 대한 댓글이 총 5건 있습니다.

네트웍 드라이브를 잡은 다음에 해당 드라이브로 백업을 진행하는 방법

UNC 경로로 백업하는 방법

( BACKUP DATABASE Foo TO DISK = '\\서버이름 혹은 IP주소\myshare\foo.bak' )

정도가 있겠습니다.

당연히 쓰기 권한 등의 설정은 필수겠죠. ㅋ

 

파일명을 바꾸는 방법은 안해봐서 모르겠습니다.

우욱님이 2013-01-25 15:55에 작성한 댓글입니다.
이 댓글은 2013-01-25 15:56에 마지막으로 수정되었습니다. Edit

서버 컴이 따로 있고

저는 클라이언트에서 IP로 접속하고 있는데

backup database Test to disk='c:\Test.bak'라고 쿼리를 쓰면

제가 있는 클라이언트 컴에 저장이 않되고 서버컴에 저장이 됩니다.

제가 있는  클라이언트 컴에 백업파일을 저장하고 싶은데 방법좀 갈켜주세요?

BACKUP DATABASE Test TO DISK = '\서버이름 혹은 IP주소\myshare\Test.bak' 이렇게 하면 에러가뜹니다

서버: 메시지 3201, 수준 16, 상태 1, 줄 1
Cannot open backup device '\1.253.188.48\win.bak'. Device error or device off-line. See the SQL Server error log for more details.
서버: 메시지 3013, 수준 16, 상태 1, 줄 1
Backup or restore operation terminating abnormally.
 

우성대왕짱님이 2013-01-28 11:53에 작성한 댓글입니다. Edit

폴더 공유를 해야하고

권한도 부여해야 하며,

windows 방화벽에 대한 설정과 network 설정

등이 다 잘 되어 있어야 합니다.

 

물론 이렇게 했을때 잘 구성된 계정과 암호 및 권한을 설정하지 않는다면

backup 파일을 권한 없는 사람이 읽어가서 DB의 모든 내용이 유출이 가능하게 되는 등의 

보안상 위험이 있게 되는 것을 아셔야 합니다.

우욱님이 2013-01-28 14:07에 작성한 댓글입니다. Edit
  1. 원격 컴퓨터에 있는 리소스에 액세스하려면 도메인 사용자 계정을 사용하여 SQL Server 서비스를 시작해야 합니다. Windows NT Server 공유와 여기에 포함된 파티션(해당 파티션이 Windows NT 파일 시스템이나 NTFS를 사용하여 포맷된 경우) 모두에 대해 쓰기 권한을 가진 도메인 계정을 사용하여 MSSQLServer 서비스를 시작했는지 확인합니다.
  2. 제어판에서 서비스 아이콘을 두 번 누릅니다.
  3. MSSQLServer 서비스를 선택한 다음 시작을 누릅니다.
  4. 서비스의 시작 옵션을 검사하여 계정 지정이 선택되었으며 올바른 도메인 계정이 올바른 암호와 함께 Domain_Name\Domain_account의 형식으로 제공되는지 확인합니다.

    참고: 도메인 계정 아래에서 실행되는 서비스를 변경한 경우에는 MSSQLServer 서비스를 중지하고 다시 시작해야 합니다.
  5. 지정한 계정이 백업할 Windows NT 공유 뿐만 아니라 거기에 포함된 파티션(파티션이 NTFS로 포맷된 경우)에 대해 쓰기 권한을 갖고 있는지 확인합니다. 이 작업을 수행하려면 아래 단계를 수행합니다.

    1. Windows NT 탐색기에서 해당 공유 이름을 마우스 오른쪽 단추로 누릅니다.
    2. 바로 가기 메뉴에서 공유를 누릅니다.
    3. 보안 탭에서 사용 권한을 누릅니다.

이렇게하면 원격 클라이언트에 sql 백업이 가능하다고 하는데 아무리 해봐도 않됩니다.

읽기,쓰기 권한만 줘도 된다고 하시는 분도 있는데...

도와주세요...

김우성(babokws)님이 2013-01-29 12:39에 작성한 댓글입니다.

 http://msdn.microsoft.com/en-us/library/aa176564(v=sql.80).aspx

와 같이 설정된 SQL 시작 계정이 원격에 쓰기 권한이 있어야 합니다.

우욱님이 2013-01-30 09:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6627시간별 통계 쿼리 [1]
totosairo
2013-02-01
11356
6626특정 Table Lock?
강재순
2013-01-31
7500
6625갑자기 where 조건이 적용 되지 않습니다. [4]
정명학
2013-01-30
7898
6624SQL 2000 Client 에서 백업하기 [5]
김우성
2013-01-24
9699
6623MDF 파일명은 어떻게 바꾸나요? [2]
김우성
2013-01-23
9695
6622파일그룹에 관련 궁금한점이 있습니다. [1]
곰보
2013-01-22
7624
6621이런 쿼리가 가능한가요? [3]
초보
2013-01-21
8159
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다