2010-07-10 2 views
2

전용 서버의 SQL Server 2008 Express에 응용 프로그램 데이터베이스가 있습니다. 내 웹 앱에는 충분하지 않습니다.SQL 서버 데이터베이스를 MySQL로 변환

  • 현재 SQL Server 데이터베이스를 내 서버의 MySQL로 변환 할 수있는 유용한 무료 변환 도구가 있습니까?
  • 내 웹 앱이 동일하게 작동합니까?
+2

어떻게 우리의 가능성이 주어진 정보와 마지막 질문에 대답 할 수 있습니까? – MDMarra

+0

이것은 앱이 적절한 표준 SQL을 사용하는지 여부에 따라 다릅니다. 종종 SQL Server 응용 프로그램은 열 이름 등을 올바르게 인용하지 않으므로 mysql 키워드와 충돌 할 수 있습니다. 이 경우 문제가 발생할 수 있습니다. – txwikinger

+0

이러한 종류의 문제는 일반적으로 프로그래밍 방식의 솔루션이 필요하므로 스택 오버플로로 옮겨야합니다. 움직이든 아니든간에 세부 사항이 부족하여 불가능하지는 않더라도 제대로 대답하는 것이 어렵습니다. –

답변

6

질문에 충분한 정보가 없으므로 웹 응용 프로그램의 작동 여부에 관한 많은 문제를 해결할 수 있습니다.

부분은 스키마와 데이터를 다른 RDBMS로 이식합니다. SQL Server에는 Generate Scripts 명령 집합이있어 CREATE TABLE 문을 생성 할 수 있습니다. SQL Management Studio를 통해 데이터 용으로 INSERT 문을 작성할 수 있습니다.

응용 프로그램을 이동할 때 문제가 발생합니다.

  • 데이터 액세스 전략은 무엇입니까? 그것은 모든 ADO.NET prepared/built 문입니까, 아니면 저장 프로 시저입니까? LINQ to SQL?
  • 내부의 SQL 문 : ANSI 표준은 어느정도입니까? 그리고 TSQL 관련 키워드에 대한 SQL 의존도는 어느 정도입니까? 여기서의 대답은 SQL 문과 로직을 새로운 RDBMS로 이동시키는 데 필요한 작업량을 가리 킵니다.
  • 이 응용 프로그램은 MySQL에없는 SQL Server 관련 기능이나 기능을 사용합니까? MySQL에 맞게 코드를 다시 작성하는 데 드는 비용은 얼마입니까?
  • 잘하면 앱이 중앙 집중식 연결 문자열을 사용합니다. 변경이 필요합니다. 희망 사항은 web.config입니다. 데이터 액세스 코드에 하드 코드 된 경우 찾기 + 바꾸기 게임입니다.

두 번째 질문에 대한 간단한 대답은 새 RDBMS에서 데이터를 구현하고 응용 프로그램을 작동시킬 수 없다는 것입니다. 새 데이터 액세스 라이브러리 (ADO.NET for MySQL)를 사용하려면 다시 컴파일해야합니다.

모두 동일하게 작동하도록 만들 수 있지만 필요한 노력은 작지 않고 코드에 100 % 의존합니다.

alt text alt text

관련 문제