다음을 통해 공유


방법: SQL Server Express에 데이터베이스 파일 첨부

sqlcmd 도구를 사용하여 SQL Server 2005 Express Edition(SQL Server Express) 인스턴스에 데이터베이스 파일을 첨부할 수 있습니다. 예를 들어 이전 SQL Server Express 설치에 기존 데이터베이스 파일이 있는 경우 이 파일을 새 SQL Server Express 설치에 첨부할 수 있습니다. 마찬가지로 손상된 데이터베이스를 백업 복사본에서 복원하려는 경우 백업된 데이터베이스 파일을 첨부할 수 있습니다.

보안 정보보안 정보

알 수 없거나 신뢰할 수 없는 출처의 데이터베이스는 연결 또는 복원하지 않는 것이 좋습니다. 이러한 데이터베이스에 포함된 악성 코드가 의도하지 않은 Transact-SQL 코드를 실행하거나 스키마 또는 물리적 데이터베이스 구조를 수정하여 오류가 발생할 수 있습니다. 알 수 없거나 신뢰할 수 없는 출처의 데이터베이스를 사용하기 전에 프로덕션 서버가 아닌 서버에서 해당 데이터베이스에 대해 DBCC CHECKDB를 실행하고 저장 프로시저 또는 다른 사용자 정의 코드 같은 데이터베이스의 코드도 검사하십시오.

데이터베이스 파일을 첨부하려면

  1. 서버에서 명령 프롬프트를 엽니다.

  2. 명령 프롬프트에서 다음 sqlcmd 명령을 사용하여 SQL Server 인스턴스에 연결합니다.

    sqlcmd -S Server\Instance
    

    여기서 Server는 컴퓨터의 이름이고 Instance는 인스턴스의 이름입니다.

  3. 연결되면 다음 명령을 입력합니다.

    USE [master]
    GO
    CREATE DATABASE [database_name] ON 
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
     FOR ATTACH ;
    GO
    

    여기서 database_name은 연결할 데이터베이스의 이름이고 FileName은 데이터베이스 파일과 로그 파일의 경로 및 파일 이름이며 FOR ATTACH는 운영 체제 파일의 기존 설정을 연결하여 만든 데이터베이스를 지정합니다.

  4. 데이터베이스가 연결되었는지 확인하려면 다음 두 명령을 입력합니다.

    select name from sys.databases
    go
    
  5. sqlcmd 도구는 이 SQL Server Express 인스턴스에 연결된 모든 데이터베이스의 이름을 표시합니다. 3단계에서 입력한 데이터베이스 이름이 이 목록에 표시됩니다.

[!참고]

데이터베이스 연결에 대한 자세한 내용은 SQL Server 온라인 설명서의 데이터베이스 분리 및 연결CREATE DATABASE(Transact-SQL)를 참조하십시오.