당신은 어떻게 업로드 SQL 서버 데이터베이스를 공유 호스팅 환경은?

StackOverflow https://stackoverflow.com/questions/245252

  •  05-07-2019
  •  | 
  •  

문제

우리는 일반적인 문제는 이동하는 우리의 개발 SQL2005 데이터베이스를 공유 웹 서버 웹사이트를 호스팅 회사입니다.

이상적으로 우리는 것과 같은 시스템에 전송되는 데이터베이스의 구조 및 데이터의 정확한 복제본이 됩니다.

이 될 것이 일반적으로 달성을 복원하여 백업입니다.그러나 공유되기 때문에 SQL 서버,우리는 수 없는 백업 복원–우리는지에 대한 액세스 권한이 있어 실제적인 기계입니다.

우리가 생성할 수 있는 스크립트를 만드는 데이터베이스 구조,그러나 우리가 할 수 없는 데이터 전송을 통해 메뉴 항목을 데이터 가져오기 때문에 우리는을 위반할 수 있습 foreign key 으로 테이블을 가져오는 순서와의 충돌로 데이터베이스에 스키마.또한,인덱스로 복제되지 않을 수 있습니다면 그들은 설정 자동 생성합니다.

따라서 우리는 왼쪽으로 지저분한 작업:

  1. 스크립트를 만들에서 SQL2005 생성하는 데이터베이스에서 SQL2000 형식입니다.
  2. 실행하는 스크립트를 생성 SQL2000 데이터베이스에서 SQL2000.
  3. 스크립트를 생성 SQL2000 생성하는 데이터베이스 구조 없이 인덱스와 외국 키를 사용합니다.
  4. 이 스크립트를 실행에서 생산 서버입니다.당신은 지금 데이터베이스 구조로 데이터를 업로드.
  5. 사용 SQL2005 년에 데이터를 전송하는 생산을 서버와 함께 작업/데이터를 가져옵니다.
  6. 사용 SQL2000 를 생성하는 스크립트를 생성하는 데이터베이스와 인덱스와 키가 있습니다.
  7. 명령을 복사를 생성하는 인덱스와 외국인 키니다.이들은 후에 위치 테이블 생성 명령입니다.참고:에서 SQL2005,인덱스와 외국 음성으로 하나될 수 없습 쉽게 분리됩니다.
  8. 이 스크립트를 실행하여 데이터베이스에서.

Voila!데이터베이스로 업로드된 모든 데이터의 키/제약 조건에서 장소입니다.무엇이 지저분하고 오류가 발생하기 쉬운 시스템입니다.

은 거기에 더 좋은 뭔가?

도움이 되었습니까?

해결책

스콧 Gu 작성했다 몇 게시물에 이 항목:

SQL 서버 데이터베이스 게시 Toolkit for 웹 호스팅

다른 팁

차세대 스크립트는 정밀한 데이터베이스 생성을 위한 객체지만,수송을 위한 데이터베이스에 정보.예를 들어,클라이언트의 특정 데이터베이스는 개발자 필요를 미리 채우 일부 데이터입니다.

문제 중 하나로 이은 새로운 최대 유형에 SQL Server2005+.(이며(max)varchar(max)등이 있습니다.) 물론,이것은 악화면 당신은 실제로 Sql 을 사용하여 서버 익스프레스는 수출을 위한 다른을 만드는 것보다 자신의 스크립트를 만드는 데이터입니다.

권하고 싶 스위칭 호스팅 회사할 수 있는 능력이 있는 FTP 백업 파일이 필요하지 않습을 자신을 사용하는 스크립트가 있습니다.그것의 요점은 SQL Server,right?보를 제공하는 도구는 더 친절한 사용합니다.는 경우 호스팅 회사에 걸리는 멀리,당신이뿐만 아니라 이동하 MySql 에 대한 용이성에서 덤핑하는 정보입니다.

WebHost4Life 이 생명의 은인이 이러한 범주에 포함됩니다.그들이 제공하는 FTP 데이터베이스는 서버에 업로드하는 백업 파일 또는 MDF 및 LDF 파일 첨부를 위한!내가 너무 화가 나서 봤을 때 고 대디 있었와 유사한 제한을 언급했다.들의 도구를 말해주지 않았 저에게 그것은 나쁜 가져올 수가 없었고 마지막으로 더 이상 사이트로 돌아오고 있었 500 오류가 있습니다.

다른 참고:나는 확실하지 않은 더 안전한 것으로 간주됩니다.내가 사용할 외부 연결에서 고 대디과 연결되어 있으로 관리 스튜디오,및을 볼 수 있었죠 모든 데이터베이스는 서버!난 그들에 액세스하지만,나는 지금 하는 정보입니다.이중고에는 고 대디 필요로 하는 사용자 이름을 DB 과 같 DB!지금 당신이해야 할 모든 당신이 스팸에 대해 암호를 그들의 수백 DBs!

Webhost4life,다른 한편으로는 가지고 있는 귀하의 특정 데이터베이스에 표시된 관리 Studio.그들은 당신의 DB 이름과 사용자 이름,서로 독립적입니다.그들은 단지 추가 같은 유일한 id 의 끝에는 사용자&db 이름을 유지하기 위해서는 그들이 서로 충돌하는 다른 사람입니다.

에 의존하지 않아야 합 복원하는 백업 복사/전송 데이터베이스가 있습니다.필요하신 스크립트를 사용하여-저를 신뢰를 얻을 것이 좋습니다.

내가 사용한 레드게이트 비교하는 도구와 공유를 호스팅하고 있습니다.

데이터베이스 차세대 스크립트 러분이지만,그들은 또한 여러 가지 장점을 가지고 있는...론,통증이 더 많은 허용됩니다.

첫째,치료하는 경우에는 DB 스크립트로 실제 프로그래밍을 작업하고,자신의 캡슐화할 수 있습니 어지러움.는 경우에 당신은 스크립트를 생성되면(데이터베이스를 사용하여 도구),분할할 수 있습니다 테이블의 구조적 측면에서 제약 조건 측면(예:키,인덱스,etc.).마찬가지로,당신은 데이터를 내보낼 수 있습에 한 번 있지만,그것을 나누는"시스템"는 데이터의 자주 변경되지 않습만을 위해 필요한 올바른 작동(물건처럼 세금이나 배송 요금,등등), '테스트 데이터는 쉽게 식별하고,'운영의 데이터를 이동해야 하는 DB 버전을 DB 새로운 버전(마지막 일주일의 주문).

첫 번째는 3 분 후에 당신을 달성한다는 것은 멋진:다시 생성할 수 있는 새로운 데이터베이스와 함께 또는없이 테스트 데이터에 대한 보고서를 받을 수 있습니다.불행하게도,3 분 후에,데이터베이스 동기화,최소 데이터의 관점에서,하지 않으면 아주 자주 관점에서의 구조입니다.

나 개인적으로 각각 테이블의 구조로 별도의 SQL 파일에(그리고 그것의 제약 조건에 별도의 파일로 별도의 디렉토리,그리고 테스트 데이터에 하나의 파일 시스템을 데이터에서 다른,etc.).한편,이 의미는 여러 가지 다른 파일을 만졌을 때의 변화를 만드는,그러나 다른 한편으로는,그것은 훨씬 쉽게 볼 수준의 어떤 변경 되었습니다:그것은이 모든 오른쪽에있는 버전 제어 기록합니다.(나는 아마라고 할 수는 많은 파일이 잘못된 전략...)

이 모든 것에 입각하는 가정 당신은 어떤 시설에 대한 실제로 실행되는 복잡한는 스크립트와 관련된 많은 파일이 있지만 제한하는 웹 기반 제어판이 될 수있는,당신이 무엇을 설명하는 말할 때"우리는지에 대한 액세스 권한이 있어 실제적인 기계입니다." 나는 느낌을 할 수 없 사용자 지정 소프트웨어 개발지 종류는 포탄의 서버에 대한 액세스를;호스팅 사업은 경쟁 할 수 있습니다 충분히 확실히 찾을 수 있는 스크립트-친절한 호스트 쉽게 충분합니다.

는지 여부를 확인 webhsoting 회사가 제공하는 myLittleBackup 이것은 결정적으로 가장 쉬운 솔루션에"install"db 개발에서 서버를 공유 sql 서버

응답에 대한 SQL Server2008 의 사용자.

가 동일한 정확한 문제로 OP 었지만 사용하여 SQL Server2008 및 내 shared 호스팅 회사는 고 대디.여기에서 해결책을 복사 DB+데이터를 고 대디 데이터베이스...

Visual Studio2010,가을 서버 탐색기(에 대 익스프레스,이라고 생각 데이터베이스 탐).에서 오른쪽 클릭하여 데이터베이스 및 선택 게시하여 공급자...이 데이터베이스를 열 게시 마법사를...가을 통해 마법사를 만듭니다 xxx.sql 파일이 로컬 컴퓨터에서...

업데이트 및 연결하는 고 대디 데이터베이스(해야 당신은 이미 만들어 이를 통해 고 대디 제어판에서 자신의 웹 사이트)...

Windows 탐색기를 열고 찾을 수 있습니다.sql 파일을 더블 클릭합니다.스크립트를 열어야 하는 또는 카탈로그 뷰 쿼.실행하는 스크립트에서"적절한 데이터베이스의"...voila,다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top