LocalDB 지원
LocalDB는 SQL Server 2012(11.x) 이후 사용 가능한 간단한 버전의 SQL Server입니다. 이 항목에서는 LocalDB 인스턴스의 데이터베이스에 연결하는 방법에 대해 설명합니다.
설명
LocalDB를 설치하고 LocalDB 인스턴스를 구성하는 방법을 포함하여 LocalDB에 대한 자세한 내용은 SQL Server 2012(11.x) Express LocalDB에 대한 SQL Server 온라인 설명서 항목을 참조하세요.
간단히 말해, LocalDB를 통해 다음을 수행할 수 있습니다.
sqllocaldb.exe i를 사용하여 기본 인스턴스의 이름을 확인할 수 있습니다.
AttachDBFilename 연결 문자열 키워드를 사용하여 서버가 연결해야 하는 데이터베이스 파일을 지정할 수 있습니다. AttachDBFilename을 사용할 때 Database 연결 문자열 키워드에 데이터베이스 이름을 지정하지 않은 애플리케이션을 닫으면 LocalDB 인스턴스에서 데이터베이스가 제거됩니다.
연결 문자열에서 LocalDB 인스턴스를 지정합니다. 예를 들어 샘플 SQLSRV 연결 문자열은 다음과 같습니다.
$conn = sqlsrv_connect( '(localdb)\\v11.0', array( 'Database'=>'myData')); $conn = sqlsrv_connect( '(localdb)\\v11.0', array('AttachDBFileName'=>'c:\\myData.MDF','Database'=>'myData')); $conn = sqlsrv_connect( '(localdb)\\v11.0', array('AttachDBFileName'=>'c:\\myData.MDF'));
샘플 PDO_SQLSRV 연결 문자열은 다음과 같습니다.
$conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'Database=myData', NULL, NULL); $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'AttachDBFileName=c:\\myData.MDF;Database=myData ', NULL, NULL); $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'AttachDBFileName=c:\\myData.MDF', NULL, NULL);
필요한 경우 sqllocaldb.exe 사용하여 LocalDB 인스턴스를 만들 수 있습니다. 또한 sqlcmd.exe를 사용하여 LocalDB 인스턴스에서 데이터베이스를 추가하고 수정할 수 있습니다. 예들 들어 sqlcmd -S (localdb)\v11.0
입니다. (IIS에서 실행하는 경우 올바른 계정으로 실행해야 명령줄에서 실행할 때와 동일한 결과를 얻을 수 있습니다. 자세한 내용은 전체 IIS로 LocalDB 사용하기(2부): 인스턴스 소유권을 참조하세요.)
다음은 myInstance라는 LocalDB 명명된 인스턴스의 데이터베이스에 연결하는 SQLSRV 드라이버를 사용하는 연결 문자열 예시입니다.
$conn = sqlsrv_connect( '(localdb)\\myInstance',
array( 'Database'=>'myData'));
다음은 myInstance라는 LocalDB 명명된 인스턴스의 데이터베이스에 연결하는 SQLSRV 드라이버를 사용하는 연결 문자열 예시입니다.
$conn = new PDO( 'sqlsrv:server=(localdb)\\myInstance;'
. 'database=myData', NULL, NULL);
LocalDB 설치 관련 지침은 LocalDB 설명서를 참조하세요. sqlcmd.exe 사용하여 LocalDB 인스턴스의 데이터를 수정하는 경우 sqlcmd 유틸리티가 필요합니다.