ASP.NET 및 SQL Server를 사용하여 공유 호스팅 웹 사이트를 유지 관리하는 모범 사례는 무엇입니까?

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

문제

저는 지난 몇 년 동안 공유 호스팅 제공업체와 PHP/MySQL 웹사이트를 운영해 왔습니다.일상적인 프로세스는 기본적으로 다음과 같습니다.

  • Eclipse에서 개발, 폴더당 하나의 웹사이트
  • FileZilla를 통해 업로드(폴더당 하나의 웹사이트)
  • PHPMyAdmin을 사용하여 로컬 및 온라인 데이터베이스를 생성 및 관리하고 데이터베이스 간에 데이터를 전송하세요.
  • 온라인 데이터베이스를 백업하기 위해 데이터베이스 테이블을 스크립트로 덤프하고 로컬로 복사합니다.

이제 SQL Server 2008에서 ASP.NET으로 웹 사이트를 구축하고 싶습니다. 공유 호스팅 제공업체에서 이 새로운 패러다임을 도입하려고 노력 중입니다. 여러분 중 일부가 여러분의 경험을 바탕으로 몇 가지 조언을 제공하고 제가 최적으로 수행하지 않는 점을 말해주실 수 있기를 바랍니다.

  • Visual Web Developer 2008 Express와 Visual Studio 2008 정식 버전을 모두 설치했는데 둘 다 ASP.NET 사이트 개발을 위한 모든 기능을 갖춘 도구인 것 같습니다. 공유 호스팅 제공업체의 웹사이트와 관련하여 Express 버전으로는 할 수 없지만 정식 버전으로는 무엇을 할 수 있나요?
  • 저는 FileZilla를 사용하여 사이트를 업로드하는데 잘 작동하는 것 같습니다. 사이트를 업로드하기 위해 외부 FTP 프로그램을 사용하십니까, 아니면 위 IDE에서 "게시" 또는 "FTP 웹사이트"를 사용하십니까?
  • SQL Server 2008 Management Studio를 설치했고 이제 온라인 SQL Server 데이터베이스에 SQL 명령을 실행할 수 있습니다. (이상하게도 왼쪽 목록에 내 데이터베이스가 보이지 않지만 여전히 액세스할 수 있습니다. 이것이 권한 문제인 것으로 가정합니다. 내 공급자인 www.domainbox.de를 사용했지만 이 공급자는 대신 "ASP.NET Enterprise Manager"라는 온라인 관리자를 사용하라고 말했습니다. 이는 매우 간단하지만 최소한 쿼리를 보낼 수 있는 "쿼리 상자"가 있습니다. 내 데이터베이스에.) ASP.NET 호스터의 "ASP.NET Enterprise Manager" 표준입니까, 아니면 더 나은 것이 있습니까?그리드 등에서 데이터를 편집할 수 있는 곳은 어디입니까? 그리고 대부분의 공급자가 SQL Server Management Studio를 사용하여 온라인 SQL Server 데이터베이스를 관리할 수 있다고 가정합니다. 맞습니까?(2001년에 Enterprise Manager를 사용하여 공유 호스팅 공급자에서 온라인 SQL Server 2000 데이터베이스를 관리했던 기억이 납니다. 왼쪽에 있는 내 데이터베이스를 보는 데 말 그대로 10분이 걸렸습니다. 다른 800개의 고객 데이터베이스도 나열되어 있기 때문입니다. 현재 이 문제는 해결되었습니다.)
  • 온라인 데이터베이스의 데이터를 로컬 스토리지에 어떻게 백업합니까? (현재는 데이터를 다른 형식으로 출력하는 코드를 작성해야 합니다.XML 또는 SQL 스크립트)
  • 그리고 로컬 데이터베이스의 구조 및 데이터를 여러 번 변경한 후에는 이러한 변경 사항과 새 데이터를 온라인 데이터베이스로 어떻게 전송합니까? (SSMS 도구를 설치해야 했습니다. [http://www.ssmstoolspack.com] 내 데이터를 스크립트로 덤프하여 온라인 데이터베이스로 다시 가져올 수 있습니다.)

따라서 대부분의 작업을 수행했지만 이에 대해 더 나은 방법, 더 나은 공급자, 더 나은 도구 등이 있어야 한다고 생각합니다. ASP.NET, SQL Server 및 공유 호스팅을 사용하는 모든 사람으로부터 몇 가지 "모범 사례"에 대한 조언을 듣고 싶습니다.

도움이 되었습니까?

해결책

대부분의 경우 현재 수행 중인 작업은 asp.net 웹 사이트에서 작동합니다.

귀하의 개발 환경에서는 Visual Web Developer 2008 express를 사용하여 원하는 작업에 제한을 두지 않을 것이라고 생각합니다.다음은 Visual Web Developer 2008 Express를 포함하여 Visual Studio 2008의 모든 버전을 비교하는 Microsoft 페이지입니다. Visual Studio 2008 제품 비교

인터넷을 통해 웹사이트를 배포하려면 일반적으로 수동으로 배포하는 것이 좋습니다.Visual Studio에서 자동화된 기능 중 일부를 사용할 수 있지만 배포 속도가 약간 느려지는 경향이 있습니다.애플리케이션을 컴파일한 후 대상 웹사이트의 모든 파일을 삭제하고 처음부터 모든 파일을 업로드합니다(압축되지 않은 것 같습니다).이 일이 발생하는 동안 전체 사이트가 다운됩니다.수동으로 배포하는 경우 변경된 파일만 업로드하거나 모든 것을 압축 형식으로 업로드할 수 있습니다.

SQL 서버와 관련하여 많은 공유 호스팅 서비스를 통해 일종의 로컬 SQL 관리 도구에 연결할 수 있습니다.그러나 이 방법으로 연결하면 일반적으로 많은 대역폭을 사용하므로 이 방법에 허용되는 대역폭이 제한됩니다.이는 아마도 이전에 본 성능 문제일 것입니다.가능하다면 대부분의 작업에는 호스팅된 SQL 도구를 사용하고 처리할 수 없는 모든 작업에는 관리 스튜디오를 사용하겠습니다.

SQL 서버를 백업하기 위해 호스트에 자동 백업을 수행할 수 있는 방법이 없으면 직접 수행해야 합니다.먼저 적어도 SQL 백업 명령을 실행할 수 있는지 확인하겠습니다.그러면 데이터베이스의 .bak 파일이 생성되지만 로컬 데이터베이스 서버에 생성됩니다.많은 고객이 이 기능을 필요로 하기 때문에 대부분의 장소에서는 이에 대해 귀하와 협력할 것입니다.

데이터베이스에 변경 사항을 적용하는 가장 좋은 방법은 모든 변경 사항을 하나의 SQL 스크립트로 스크립팅하고 원격 SQL 관리 도구를 사용하여 실행하는 것입니다.작성하는 것은 어렵지 않으며, 이를 수행하는 데 도움이 되는 몇 가지 도구가 있습니다.저는 개인적으로 Visio를 사용하는 것을 좋아합니다.이를 통해 두 개의 데이터베이스(로컬 및 원격)를 비교한 다음 모든 변경 사항이 포함된 원격 데이터베이스에 적용할 스크립트를 생성할 수 있습니다.

행운을 빌어요

다른 팁

VS Express와 Standard의 기능에 관한 한 Standard는 여전히 더 나은 도구입니다.이는 더욱 풍부한 디버깅 경험을 제공하고 무엇보다도 솔루션/프로젝트 종속성에 대한 광범위한 지원을 제공합니다.

공유 호스팅을 수행하고 앱(클라이언트 및 서버 측)을 디버깅해야 하는 경우에도 이러한 사항은 여전히 ​​중요합니다.몇 가지 주의 사항(임의 프로세스에 연결할 수 없으며 클라이언트 측 자바스크립트 디버깅이 고통스럽습니다)을 제외하고 Express를 사용하면 이 작업을 적절하게 수행할 수 있습니다. Standard를 사용하면 이 작업이 훨씬 쉬워집니다.

게시/배포의 경우 - '를 추천합니다.웹 배포 프로젝트' - MS에서 다운로드할 수 있는 MSBuild 확장입니다.이를 통해 웹 사이트를 구축하고 배포하는 방법에 대한 많은 사용자 정의 기능을 제공합니다. 여기에는 웹 사이트를 FTP 사이트로 보내는 것도 포함될 수 있습니다.MSBuild를 사용해 본 적이 있고 마음에 든다면 웹 배포 프로젝트는 ASP.NET 웹 사이트로 빌드 프로세스를 확장하는 가장 쉬운 방법입니다.

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