2010-11-24 4 views
6

Windows CE 플랫폼에서 응용 프로그램을 개발 중이며이 응용 프로그램은 원격 데이터베이스 (Sybase ASE)에 연결해야합니다. 이 원격 데이터베이스는 내부 네트워크에 있습니다.C# 및 원격 데이터베이스 연결 (Compact 사용)

어떻게하면됩니까?

는 ODBC는 컴팩트 프레임 워크에 포함되지 않는 것 같습니다 ...

내 SQL 코드를 실행하는 UNIX 응용 프로그램을 개발하고 내 C# 응용 프로그램에 다시 보낼 수 있었다 발견 해결책은 단 하나 (소켓 사용 ...).

더 나은 아이디어?

감사합니다.

+0

AseConnection이 필요한 것 같습니다. http://santu4you.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d10%26ayear%3d2007는 가능한 경로를 알려줍니다. –

+0

AseConnection의 경우 설명서에 "ASE Enterprise .NET 데이터 공급자는 .NET Adaptive Server Enterprise (ASE) 데이터베이스에 액세스 할 수있는 .NET Framework의 애드온 구성 요소입니다."따라서 Compact Edition에서는 사용할 수 없습니다. –

답변

3

IIS에 액세스 할 수 있으면 웹 서비스를 만들어 Windows CE 응용 프로그램에서 호출 할 수 있습니다. 이것은 원시 소켓을 사용하는 것보다 더 깨끗한 것이라고 생각합니다.

사실에 대해서는 잘 모릅니다 만, DataTable 인스턴스를 직렬화하고 많은 구문 분석 작업을 수행 할 가능성이 있습니다.

DataTable ExecuteQuery(string query); 
+0

문제는 IIS가 없지만 데이터베이스가 실제로 설치되어있는 Unix 시스템 ... –

+1

서비스를 만들기 위해 IIS가 필요한 이유는 무엇입니까? CF는 모든 OS에서 호스팅하는 웹 서비스를 사용할 수 있습니다. – ctacke

+0

WebServices를 호스팅 할 가능성은 모르지만 게시 시작 부분에서 : "IIS에 액세스 할 수있는 경우"... –

2

당신은 ASE ADO.NET 데이터 공급자를 사용할 수 있습니다

웹 방법은 다음과 같이 될 수 있습니다. 컴팩트 프레임 워크에서 작동한다고 저는 믿습니다.

+0

정말입니까? 보시다시피 ASE ADO.NET Data Provider는 CF와 함께 작동하지 않습니다! –

+0

@Arnaud F. 당신은 아마 맞을 것입니다. 아마 SQL Anywhere에 대해 생각하고있었습니다. – YWE

+0

예, 처음에는 똑같은 희망을했지만 CF로는 작동하지 않습니다. –

관련 문제