2010-11-24 8 views
6

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

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

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

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

Лучшая идея?

Спасибо!

+0

Похоже, вам нужен AseConnection, посмотрите здесь http://santu4you.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d10%26ayear%3d2007 может указать вам возможный путь. – 2010-11-24 20:46:31

+0

В AseConnection документация гласит: «Поставщик данных ASE Enterprise .NET является дополнительным компонентом .NET Framework, который позволяет вам получить доступ к базе данных Sybase Adaptive Server Enterprise (ASE)», поэтому не для Compact .. – 2010-11-24 21:09:15

ответ

3

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

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

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

DataTable ExecuteQuery(string query); 
+0

Проблема в том, что у меня нет ни одного IIS, а только машины Unix, на которой фактически установлена ​​база данных ... – 2010-11-24 21:07:16

2

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