2016-09-03 5 views
1

Umbraco 프로젝트를 로컬 호스트에서 (그리고 결국 라이브 웹 사이트에서) SQL Server CE에서 SQL Server 2014 또는 SQL Server 2016로 업그레이드하고 싶습니다.Umbraco CMS를 SQL Server CE에서 업그레이드 된 SQL Server 버전으로 업그레이드하는 방법은 무엇입니까?

업그레이드 이유는 간단합니다. 어떤 시점에서 데이터베이스에 4GB 이상의 데이터가있는 웹 사이트를 관리하고 여러 서버로 확장 할 수 있으며이를 뒷받침하고 싶습니다. 그렇지 않으면 나는 게으르며 Umbraco.sdf 만 남겨 둡니다.

어디서나이 프로세스에 대한 일관된 문서를 찾지 못했습니다. 아마 여러분 중 한 분이 SQL이나 Umbraco에 익숙해 져 도움을받을 수 있습니다.

(을 제외하고는 : Umbraco에 익숙 사람들을 위해, Umbraco는 C# 및 자바 스크립트로 작성된 콘텐츠 관리 시스템입니다 Umbraco.sdf 이름이 여기에 SQL 파일이있다하는 내용을 웹 사이트의 모든 내용..)

답변

2

다른 사람이 걸릴 경우를 대비하여 알아 냈습니다.

은 그 방법은 다음과 같습니다

1 단계 : 포트 현재 데이터베이스를 통해. Umbraco를 사용하면이 작업을 쉽게 수행 할 수 있습니다. Umbraco CMS에 addon 인 Export SQL Server Compact 패키지를 설치하기 만하면됩니다. 설치가 끝나면 지침에 따라 SQL 파일을 생성하십시오.

2 단계 : 생성 된 스크립트를 SQL Management Studio로 가져 와서 새 데이터베이스에서 실행하십시오.이렇게하려면 새 데이터베이스를 만들고 해당 데이터베이스에 액세스 할 수있는 새로운 사용자 권한 설정을 지정하십시오 (서버 로그인을 사용하지 마십시오.하지만 원격으로 액세스 할 수 있도록 사용자를 만드는 것이 좋습니다). 그런 다음 전체 파일 (예, 전체 파일)을 복사하여 새 쿼리 (데이터베이스를 마우스 오른쪽 단추로 클릭 한 다음 쿼리 실행)에 붙여넣고 스크립트를 붙여넣고 실행하십시오.

3 단계 : 연결 문자열을 변경하십시오. 이것은 귀하의 web.config에 있습니다. 의 XML 태그 내에서이 유사한 무언가를 구성 (제거 {}) :

이 연결 문자열의 좋은 점은 당신이 동일한 연결 문자열로, 사이트뿐만 아니라, 로컬 편집 할 수 있다는 것입니다
<add name="umbracoDbDSN" 
    connectionString="Data Source={the ip of your database};Initial Catalog={theDatabaseName};User Id={theUserId};Password={yourPassword}" 
    providerName="System.Data.SqlClient" /> 

. 이를 통해 웹 사이트의 코드를 변경하지 않고도 로컬 호스트에서 코드 변경 사항을 테스트 할 수 있습니다. 자동으로 연결된 유일한 것은 CMS 콘텐츠입니다.

되돌리기 원하는 경우 이전 Umbraco 연결 문자열을 삭제하지 않도록주의하십시오. 간단히 설명하십시오.

4 단계 : web.config를 암호화하십시오. 분명히 웹 사이트의 데이터베이스 암호를 일반 텍스트로 유지하는 것은 현명한 방법이 아닙니다. web.config를 암호화하는이 MSDN은 매우 중요합니다. 데이터베이스의

  1. 이식성 :

    당신이 잃을 것 몇 가지가 있습니다. 때로는 전체 서버가 아닌 데이터베이스 만 파일로 만들 수 있습니다. SQL Server를 구성하고 안전하게 유지하는 것이 걱정할 필요가없는 추가 작업이므로 사이트가 기본적으로 완료되면이 단계를 수행하는 것이 좋습니다.

  2. 때때로 이미지가 전송되지 않습니다. 모든 이미지를 수동으로 다시 입력해야 할 수도 있습니다.

  3. 가능한 보안. 웹 사이트를 게시 할 때마다 web.config를 수동으로 다시 암호화해야 할 수 있습니다. 이것은 매우 위험 할 수 있습니다. 따라서 새 발행물에도 웹 사이트에 항상 암호화 된 web.config가 있는지 확인하십시오.

+0

을 사용해 주셔서 감사합니다. 이제 마이그레이션 후 패키지를 제거해야합니다. 그렇지 않으면 오류로 인해 Umbraco가 제대로 작동하지 않습니다. https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/53022 -UmbracoWebModelsDynamicPublishedContentList-does-not-contains-a-definition-for-any – Hong

-1

그것을 webmatrix에서 그렇게하는 것이 가장 쉬운 것 같습니다. 시도해 보셨습니까? https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/53818-Convert-Umbraco-SQL-CE-database-to-SQL-Express

나 :에서

https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/49519-Changing-database-in-Umbraco-7

먼저 당신이 설치 SQL Server의 데이터베이스가 필요합니다. 일단 완료되면 Webmatrix를 열고 webmatrix UI의 왼쪽 하단에있는 데이터베이스를 선택할 수 있습니다. 그런 다음 상위 서버 옵션에 "마이그레이션 버튼"이 나타나면 \App_Data 폴더에있는 SQL Server CE 데이터베이스로 이동하십시오. 이 버튼을 누르면 생성 한 SQL Server 데이터베이스에 연결 세부 정보를 묻는 마이그레이션 대화 상자가 나타납니다.

+1

WebMatrix가 Windows 10에서 지원되지 않는다는 사실을 제외하면 작동 할 수 있습니다 (설치를 허용하지 않습니다). Microsoft는 WebMatrix에 대한 지원을 완전히 중단했습니다. – Ryan

+1

오, 이런, CE에 대한 CE 도구 상자 어때? https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/53818-Convert-Umbraco-SQL-CE-database-to-SQL-Express –

+0

데이터 내보내기 작업을했습니다 (파일을 만듭니다. SQL 명령 스크립트로 실행할 수 있음). 그러나 여전히 성공적인 가져 오기가 필요합니다. SQL은 단지 파일을 열 수 없습니다 - Microsoft SQL Management Studio에 복사하여 붙여 넣기하고 스크립트로 실행해야합니다 (선택한 데이터베이스에서 UmbracoDB라는 이름으로 만듭니다). 나는 길을 알아 냈다고 생각하지만, 너희들이 더 좋은 사람인지 알고 싶다. (시간이 지나면 제 솔루션을 게시 할 것이므로 쉽지 않습니다. 많은 작업이 필요합니다. 인터넷 낯선 사람이 인터넷 검색에 갇혀있는 경우, 내가 작성하지 않은 경우 작성하도록 상기시켜주십시오.) – Ryan

1

SQLCE ToolBox이 작업에 가장 적합한 도구입니다. 서버 탐색기에서

  1. 가 SQLCE 도구 상자에서 Umbraco.sdf 파일에
  2. 을 마우스 오른쪽 버튼으로 클릭 (데이터베이스 버튼에 연결을) 새 데이터베이스에 연결을 추가 선택 : 다음과 같이 그냥 다음 단계는 확장을 설치 SQL 서버로 마이 그 레이션
  3. 서버를 선택하고 내 보냅니다.
  4. 새 데이터베이스를 가리 키도록 umbracoDbDSN 연결 문자열을 수정하십시오.

대상 데이터베이스는 비어 있거나 적어도 충돌하는 테이블 이름이 없어야합니다.