방법: SQL Server Express에 데이터베이스 파일 첨부
sqlcmd 도구를 사용하여 SQL Server 2005 Express Edition(SQL Server Express) 인스턴스에 데이터베이스 파일을 첨부할 수 있습니다. 예를 들어 이전 SQL Server Express 설치에 기존 데이터베이스 파일이 있는 경우 이 파일을 새 SQL Server Express 설치에 첨부할 수 있습니다. 마찬가지로 손상된 데이터베이스를 백업 복사본에서 복원하려는 경우 백업된 데이터베이스 파일을 첨부할 수 있습니다.
보안 정보 |
---|
알 수 없거나 신뢰할 수 없는 출처의 데이터베이스는 연결 또는 복원하지 않는 것이 좋습니다. 이러한 데이터베이스에 포함된 악성 코드가 의도하지 않은 Transact-SQL 코드를 실행하거나 스키마 또는 물리적 데이터베이스 구조를 수정하여 오류가 발생할 수 있습니다. 알 수 없거나 신뢰할 수 없는 출처의 데이터베이스를 사용하기 전에 프로덕션 서버가 아닌 서버에서 해당 데이터베이스에 대해 DBCC CHECKDB를 실행하고 저장 프로시저 또는 다른 사용자 정의 코드 같은 데이터베이스의 코드도 검사하십시오. |
데이터베이스 파일을 첨부하려면
서버에서 명령 프롬프트를 엽니다.
명령 프롬프트에서 다음 sqlcmd 명령을 사용하여 SQL Server 인스턴스에 연결합니다.
sqlcmd -S Server\Instance
여기서 Server는 컴퓨터의 이름이고 Instance는 인스턴스의 이름입니다.
연결되면 다음 명령을 입력합니다.
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는 운영 체제 파일의 기존 설정을 연결하여 만든 데이터베이스를 지정합니다.
데이터베이스가 연결되었는지 확인하려면 다음 두 명령을 입력합니다.
select name from sys.databases go
sqlcmd 도구는 이 SQL Server Express 인스턴스에 연결된 모든 데이터베이스의 이름을 표시합니다. 3단계에서 입력한 데이터베이스 이름이 이 목록에 표시됩니다.
[!참고]
데이터베이스 연결에 대한 자세한 내용은 SQL Server 온라인 설명서의 데이터베이스 분리 및 연결 및 CREATE DATABASE(Transact-SQL)를 참조하십시오.