2010-08-02 4 views
0

foxpro가 백엔드로 사용되는 소프트웨어 응용 프로그램이 하나 있습니다. 이제이 응용 프로그램을 변경해야합니다. 그리고 .net에서 동일한 새로운 응용 프로그램을 개발하고 싶습니다. 하지만 이제는 데이터베이스가 SQL이 될 것입니다. 그리고 나는 사용자가 모든 데이터 입력을 다시 할 수있게하고 싶지 않다. .net과 함께 새로운 응용 프로그램에서 foxpro의 데이터를 사용할 수 있습니까?새로운 응용 프로그램에서 foxpro의 데이터를 액세스하거나 C# .net을 사용한 새 응용 프로그램에서 사용합니다.

편집 : 이전 응용 프로그램을 코딩하지 않았습니다.

답변

3

FoxPro OLE DB 공급자 및 .NET OleDbConnection (etc) 클래스를 사용하는 방법은 어떻습니까? 또는 ODBC 드라이버 및 OdbcConnection?

MSDN에는 OLE DB 경로에 대한 page이 있습니다. 두 가지 접근 방법간에 장단점이 무엇인지 모릅니다. 두 페이지 모두에 확실한 페이지가 있습니다. 이것이 단지 한 번 데이터를 빠져 나가기위한 것이라면, 그것은별로 중요하지 않을 것입니다. 당신은 진보 된 것이 필요하지 않을 것입니다.

+0

@ 존 스키켓, 안녕하세요. 우리는 여기서 sqlconnection을 사용할 수 없습니까, 아니면 foxpro 데이터를 사용하여 SQL 데이터베이스를 백엔드로 사용할 수 있습니까? – Harikrishna

+0

@Harikrishna : SqlConnection은 SQL 서버와 통신하기위한 클래스입니다. SQL 서버를 백엔드로 사용할 수 있는지 여부를 알기에는 FoxPro에 대해 충분히 알지 못합니다.하지만 가능하다해도 조언하지는 않습니다. 나는 전적으로 FoxPro에서 벗어나고 싶지만, 내 대답에있는 액세스 경로 중 하나를 사용하여 데이터를 이전 할 것을 제안합니다. –

+0

@ 존 Skeet, 전 단지 백엔드로 SQL 서버를 사용하고 싶지만 내가 이전 응용 프로그램에서 입력 한 모든 오래된 데이터에 대한 항목을 다시 입력하게하고 싶지 않아요. – Harikrishna

2

내가 알고있는 한 필요한 것은 Visual FoxPro 데이터를 SQL Server 데이터베이스로 마이그레이션 할 수있는 방법으로 새로운 .NET 응용 프로그램과 직접 또는 다음 단계로 사용할 수 있습니다. 데이터를 새로운 스키마로 변환합니다.

수동으로 수행하지 않으려면 Visual FoxPro 9와 함께 제공되는 Upsizing Wizard 복사본이 필요합니다.

+0

그런 다음 SQL Server는 백엔드로만 사용됩니다. 그렇습니까? – Harikrishna

+0

예, 업 사이징 마법사는 데이터를 포함하여 Visual FoxPro 데이터베이스를 사용하고 데이터와 스키마를 가능한 한 새 SQL Server 데이터베이스로 마이그레이션합니다. 그런 다음 원하는대로 할 수 있습니다! –

+0

그럼 모든 필드와 다른 모든 것들처럼 foxpro와 같은 새로운 데이터베이스를 만들어야합니까? – Harikrishna

0

전체 버전의 SQL Server를 사용하는 경우 SSIS를 사용하면 foxpro에서 SQL Server의 새 테이블로 데이터를 변환하는 데있어 가장 융통성이 있습니다. 필요한 경우 다시 실행할 수 있습니다.

MSDN 라이선스가 있어야하는 FoxPro 버전이있는 경우 Alan B가 언급 한 업 사이징 마법사를 사용하거나 SQL 통과 호출, CursorAdapters 또는 원격 뷰를 만들 수 있습니다.

그렇지 않으면 C#의 OleDB를 사용하여 foxpro에서 데이터를 가져 와서 SQL Server에 쓸 수 있습니다. 새로운 애플리케이션에서 foxpro 데이터에 액세스 할 계획이 없다면 실제로 배울만한 가치가 없습니다.