2013-04-09 2 views
1

기본적으로 SQL LocalDb는 C : \ Users 프로필 아래에 모든 시스템 데이터베이스를 만듭니다. D : \ drive에 (시스템 데이터베이스 master, msdb 등) 모든 데이터베이스가 필요합니다. D : \ Drive에 사용자 데이터베이스를 만들 수 있지만 SQL LocalDb를 사용하여 D : \ Drive에 시스템 데이터베이스를 만들거나 만들 수 있습니까?SQL LocalDB 2012 시스템 데이터베이스를 다른 드라이브로 이동하는 방법은 무엇입니까?

참고 : ALTER 명령을 사용하여 데이터베이스를 이동하고 시작 명령을 사용하여 마스터를 이동할 수있는 SQL Express를 사용하여 시스템 데이터베이스를 이동할 수 있음을 알고 있습니다. 그러나 SQL LocalDb에는 동일한 작업을 사용할 수 없습니다.

그래서 SQL LocalDb 솔루션을 찾고 있습니다.

덕분에, 파레

+0

안녕하세요. D : \ Drive에서 사용자 데이터베이스를 만들 수 있다는 것을 알았을 때 간단한 질문입니다. 어떻게 할 수 있습니까? 나는 sysdatabases를 움직일 필요가 없다. 단지 사용자 DB와 나는 이미 연결 문자열, 파일 이름 속성을 가진 데이터베이스의 생성 스크립트를 변경했고, 특정 폴더에 데이터베이스를 만들지는 않는다. 항상 문서의 루트로 간다. – Santux

+0

데이터베이스를 만들 때 경로를 구분해야합니다. CREATE DATABASE (NAME = Test_dat, FILENAME = 'D : \ Data \ Data.mdf', SIZE = 10, FILEGROWTH = 5) SIZE = 5MB, FILEGROWTH = 5MB) – Pare

+0

고마워, 나는 그 동안 일하고있어. 나는 그것이 존재하지 않는 폴더와 관련이 있다고 생각한다. 나는 아직 폴더가 존재하지 않는다면 폴더를 생성하고, 그 후에는 스크립트를 실행한다. 건배! – Santux

답변

0

나는 다른 드라이브에 내 시스템 데이터베이스를 가지고 해결 내놓았다. 해결 방법은 다음과 같습니다. 1.Install SQL LocalDb

2. 사용자를 D : 드라이브의 새 위치로 이동시킵니다. 이 작업을 수행하려면 관리자 권한이있는 다른 사용자를 만들어야합니다. http://www.sevenforums.com/tutorials/87555-user-profile-change-default-location.html 문서를 참조하십시오. SQL LocalDb의 첫 번째 인스턴스 작성이 중요한 단계가되기 전에 사용자 위치를 이동하십시오.

3. 사용자를 이동 한 후 명령 줄에서 SQL LocalDb (slqlocaldb s v11.0)의 인스턴스를 시작하십시오. C : \

참고 : 전체 사용자를 이동하지 않으려는 경우 AppData \ Local 폴더 만 다른 드라이브로 이동할 수도 있습니다. 로컬 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 "위치"탭으로 이동하여 새 위치로 이동하십시오. 관리자 권한으로 다른 사용자로 로그인 한 후 내용을 이동하십시오. (AppData는 숨겨진 폴더입니다.)

희망이 솔루션은 다른 사람들이 솔루션 주위에 내 작품을 공유하는 데 도움이되기를 바랍니다.

+0

우, 그건 완전히 짜증나. 솔루션이 좋지 않다는 것만은 아닙니다. 단지 해결 방법이 필요하지 않습니다. db가 어디에 살 것인지를 지정하는 명령 행 옵션이 있어야합니다. –