C # и удаленное соединение с базой данных (используя Compact) - PullRequest
6 голосов
/ 24 ноября 2010

Я занимаюсь разработкой приложения на платформе Windows CE, и этому приложению требуется подключение к удаленной базе данных (Sybase ASE). Эта удаленная база данных находится во внутренней сети.

Как я могу это сделать?

Кажется, что ODBC не встроен в Compact Framework ...

Единственное решение, которое я нашел, состояло в том, чтобы разработать приложение UNIX, которое выполняет мой код SQL и отправляет его обратно в мое приложение C # (используя Socket ...).

Лучшая идея?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 24 ноября 2010

Если у вас есть доступ к IIS, вы можете создать веб-службу и вызвать ее из приложения Windows CE.Это, я думаю, будет чище, чем все, что вы будете делать с необработанными сокетами.

Я не знаю этого на самом деле, но вполне возможно, что экземпляр DataTable мог бы быть сериализован и много работы по синтаксическому анализубудет сделано для вас.

Ваш веб-метод может быть что-то вроде этого:

DataTable ExecuteQuery(string query);
2 голосов
/ 24 ноября 2010

Возможно, вы сможете использовать поставщик данных ASE ADO.NET. Я считаю, что это работает с Compact Framework.

0 голосов
/ 05 декабря 2010

Просто любопытно; Разве при подключении к базе данных ASA в Windows CE документация не содержит инструкций по выполнению этой операции в Windows CE?

...