두 사본을 모두 첨부 할 수 있도록 db 복사 및 이름 바꾸기


12

서버에 'mysite_db'라는 db가 있고 로컬 컴퓨터에 'mysite_db'인 사본을 만들었습니다. 로컬 컴퓨터의 db를 이미이 db 이름을 가진 서버에 연결하고 싶습니다. 로컬 DB의 이름을 변경해야 함을 의미합니다 (물리적 파일도 변경해야한다고 생각합니다). 나는 그것을하는 방법으로 길을 잃었다. 저를 안내해 주시겠습니까?

내 목표는 서버에 2 개의 데이터베이스를로드하는 것입니다 : 예 : 'mysite_db'및 'myNewSite_db'

답변:


16

mdf \ ldf 파일에 동일한 디렉토리를 사용하려면 (물리적으로) 이름을 바꿔야합니다.
1. 로컬 PC에서 파일을 분리하십시오
. 2. mdf 및 ldf 파일의 이름을 바꾸십시오.
3. 원본 데이터베이스가 저장된 서버 디렉토리로 파일을 복사 \ 이동하십시오.
(내 예제에서는 mdf에는 D : \ Data를, ldf에는 E : \ Logs를
사용 하고 스크립트를 실행하기 전에 경로를 변경했습니다.) 4.이 코드를 사용하십시오.

USE [master]
GO
CREATE DATABASE [myNewSite_db] ON 
( FILENAME = N'D:\Data\myNewSite_db.mdf' ),
( FILENAME = N'E:\Logs\myNewSite_db_log.ldf' )
FOR ATTACH
GO

5. 논리 파일 이름을 실제 파일 이름과 동일하게 변경하려면 다음을 사용하십시오.
(원래 논리 파일 이름이 "mysite_db"라고 가정)

USE [myNewSite_db]
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db', NEWNAME=N'myNewSite_db')
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db_log', NEWNAME=N'myNewSite_db_log')
GO

행운을 빌어 요,
투자 수익 (ROI)


좋아, 나를 위해 일했다. 순금.
예인선 캡틴

6

데이터베이스를 연결할 때 "myNewSite_db"라는 이름을 지정하십시오.

여기에 이미지 설명을 입력하십시오

파일을 다른 디렉토리에 저장하면 파일 이름을 변경할 필요조차 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.