나는 여러 오류 수 LocalDB
( 시작 오류 , SQL Server 관리 Studio에서 DB를 생성 할 수 있으며 여러 문제 난 아무것도 도움이되고있는 수정과 전혀 백업을 복원하려고 할 때). 모든 오류의 권한이 올바르게 설정되지 않은 것 같습니다.
이제 간단한 DDL 테이블 생성 스크립트가 SQL Server Management Studio에서 제대로 작동하고 사용자 계정 폴더의 루트에 데이터베이스가 생성됩니다 ( 여기 설명 참조 ). 그러나 Instances 폴더 ( 고급 서비스와 함께 SQL Server Express를D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
설치할 때에도 불구하고 표준 SQL Server Express 파일 만 저장되지만 인스턴스는 아님) 에서 DATA 폴더를 다른 위치에 지정했습니다 (계정과 달리 권한 관련 문제) 따라서) 내 프로젝트 중 특정 위치에 DB 파일을 저장하기 위해 인스턴스 폴더를 다른 위치로 옮기고 싶습니다. 이것이 가능한가? 해당 레지스트리 항목을 찾지 못했습니다..mdf
LocalDB
SQL Server Express 2012와 동일한 버전의 SSMS (최신 업데이트가 설치됨)를 사용하고 있습니다.
도움을 주시면 감사하겠습니다.
편집 : KookieMonster가 언급 한 데이터베이스 설정 페이지에서 오류가 발생하여 편집하거나 구성을 볼 수 없었습니다. Windows Update에서 업데이트를 다시 확인하도록하고 설치되지 않은 SQL Server Express 업데이트가 있었지만 (이전에 설치할 모든 항목을 선택 했음에도 불구하고) 설치했습니다. 이를 통해 설정 페이지로 이동할 수있었습니다.
LocalDB 인스턴스의 루트 폴더를 다른 곳에 설정하려고 시도했지만 시도한 모든 폴더에 대해 액세스 거부 오류가 발생합니다.
설정 'Microsoft.SqlServer.Management.Smo.ObjectKeyBase'에 대한 변경이 실패했습니다. (Microsoft.SqlServer.Smo)
------------------------------ 추가 정보:
Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx ()가 오류 5, '액세스가 거부되었습니다.'를 반환했습니다. (Microsoft SQL Server, 오류 : 22002)
폴더에 Everyone에 대한 모든 권한이 설정되어 있어도 얻을 수 있습니다! 기본 폴더 (사용자 계정의 루트)로 설정되어있는 유일한 폴더는 더 많은 재미있는 폴더를 가지고 있습니다. 특별한 권한이 적용되지 않습니다. 사실상 이것은 모든 LocalDB 데이터베이스 파일이 내 계정의 루트 폴더에 저장됨을 의미합니다.