0

EF 코드 우선 데이터베이스를 사용하여 응용 프로그램을 로컬로 구축 했으므로 GoDaddy와 같은 공유 호스팅 환경에 업로드하는 방법을 모릅니다. 공유 호스팅에서 코드를 작성하면 데이터베이스를 만들 수 없기 때문에 뒤집어서 CREATE SQL을 복사하고 서버에서 만들 수있는 항목을 찾을 수 없기 때문에 뭔가 잘못 될 수 있습니다. MySQL.NET 데이터베이스를 공유 호스팅으로 마이그레이션

.NET을 1 년 넘게 사용해 왔기 때문에 다소 어리석은 느낌이 들지만 직장에서는 데이터베이스가 이미 설정되어 있고 우리는 환경을 완벽하게 제어 할 수 있습니다.

답변

1

가장 쉬운 방법을 유지해야하는 데이터가 데이터베이스에없는 경우 새 호스트에 앱을 설치하고 호스트에서 새 데이터베이스에 연결 문자열을 설정하기 만하면됩니다. 데이터베이스에 액세스하는 페이지를로드하는 첫 번째 시도에서 데이터베이스가 자동으로 작성됩니다 (데이터베이스에 도달하는 페이지를로드해야하며 때로는 홈 페이지가 충분하지 않을 수도 있음). 이 방법은 SQL을 생성 한 다음 프로덕션 데이터베이스에서 실행하는 것보다 훨씬 간단합니다.

보존해야하는 데이터가있는 경우 가장 좋은 방법은 백업을 수행하고 호스트에 백업을 설치하는 것입니다. SSMS에서 왼쪽 창에있는 데이터베이스를 마우스 오른쪽 버튼으로 클릭 한 다음 도구> 백업 ... 서버에서 복원하려면 SSMS에서 서버에 연결하고 왼쪽 패널에서 '데이터베이스'노드를 마우스 오른쪽 버튼으로 클릭하고 '데이터베이스 복원'을 선택하십시오. .. "호스트가 SSMS에서 직접 연결을 제공하는지는 확실하지 않지만 최소한 .bak 파일을 복원하는 메커니즘이 있어야합니다.

앞으로 개발 서버에서 SQL 업데이트 스크립트를 생성 한 다음 프로덕션 환경에서 실행하여 SQL 배포 스크립트를 배포하는 것이 매우 간편한 방법이므로 데이터베이스에서 SQL을 실행할 수 있는지 확인해야합니다.

+0

내가 올바르게 이해한다면, 권한이 없으므로 코드 우선은 공유 호스팅에서 DB를 만들 수 없습니다. –

0

웹 호스트에 따라 데이터베이스를 복원 할 수 있습니다. 이 옵션이 있으면 로컬 컴퓨터에 데이터베이스를 백업하고 관리 콘솔을 통해 서버에 복원하면됩니다.

SQL Server 관리 콘솔을 사용하여 로컬 데이터베이스를 백업 할 수 있습니다. 이것은 모든 데이터와 스키마 등을 직접 복원 할 수있는 대용량 데이터베이스에서도 효과적입니다.

지금까지 세 가지 다른 호스트에 대한 경험이 있었으며이 옵션을 모두 사용할 수있었습니다. 대개 웹 사이트의 데이터베이스 탭에서 찾을 수 있습니다. 나머지는 보통 여러 호스트에서 다르기 때문에 당신에게 달려 있습니다.

관련 문제