2010-11-24 21 views
6

Estoy desarrollando una aplicación en una plataforma Windows CE y esta aplicación necesita una conexión a una base de datos remota (Sybase ASE). Esta base de datos remota está en la red interna.C# y conexión de base de datos remota (usando Compact)

¿Cómo puedo hacer esto?

Parece que ODBC no está incrustado en el Compact Framework ...

La única solución que encontré fue el desarrollo de una aplicación UNIX que ejecuta el código SQL y enviarlo de vuelta a mi C# aplicación (usando Socket ...).

¿Mejor idea?

Gracias!

+0

Parece que necesita AseConnection, mire aquí http://santu4you.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d10%26ayear%3d2007 puede indicarle una ruta posible. –

+0

Para AseConnection, la documentación dice: "El proveedor de datos ASE Enterprise .NET es un componente adicional de .NET Framework que le permite acceder a una base de datos de Sybase Adaptive Server Enterprise (ASE)", por lo tanto, no para Compact. –

Respuesta

3

Si tiene acceso a IIS, puede crear un servicio web y llamarlo desde su aplicación Windows CE. Esto creo que sería más limpio que cualquier cosa que harías con conectores crudos.

No sé si esto es cierto, pero es muy posible que la instancia de DataTable se serialice y se realice una gran parte del trabajo de análisis para usted.

Su método web puede ser algo como esto:

DataTable ExecuteQuery(string query); 
+0

El problema es que no tengo ningún IIS, pero solo el equipo Unix en el que está instalada realmente la base de datos ... –

+1

¿Por qué necesita IIS para crear el servicio? THe CF puede consumir un servicio web alojado por cualquier sistema operativo. – ctacke

+0

No conozco la posibilidad de alojar WebServices pero al comienzo de la publicación: "Si tiene acceso a IIS" ... –

2

es posible que pueda utilizar el proveedor de datos ADO.NET ASE. Creo que funciona con el Marco Compacto.

+0

¿Estás seguro? Como veo, ASE ADO.NET Data Provider no funciona con CF! –

+0

@Arnaud F. Probablemente tengas razón. Probablemente estaba pensando en SQL Anywhere. – YWE

+0

Sí, tengo la misma esperanza al principio pero veo que eso no funcionará con CF ... –

Cuestiones relacionadas