2010-11-24 10 views
6

私はWindows CEプラットフォーム上にアプリケーションを開発していますが、このアプリケーションはリモートデータベース(Sybase ASE)に接続する必要があります。このリモートデータベースは内部ネットワーク上にあります。C#とリモートデータベース接続(コンパクトを使用)

どうすればいいですか?

私が見つけた唯一の解決策は、(私のSQLコードを実行するUNIXアプリケーションを開発し、私のC#アプリケーションにそれを送り返すことだった

... ODBCは、Compact Frameworkの中に埋め込まれていないようですソケットを使用して...)。

良いアイデアですか?

ありがとうございます!

+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のアドオン・コンポーネントです」というメッセージが表示されます。 –

答えて

3

IISにアクセスできる場合は、Webサービスを作成してWindows CEアプリケーションから呼び出すことができます。これは、私があなたが生のソケットで行うよりもきれいであると思います。

私は事実はわかりませんが、DataTableインスタンスをシリアル化して、多くの解析作業を行う可能性が非常に高いです。

DataTable ExecuteQuery(string query); 
+0

問題は私はIISがなく、データベースが実際にインストールされているUnixマシンだけです... –

+1

サービスを作成するためにIISが必要なのはなぜですか? CFはどのOSでもホストされているWebサービスを消費することができます。 – ctacke

+0

私はWebサービスのホスティングの可能性を知っていませんが、ポストの初めに "IISにアクセスすれば" ... –

2

あなたはASE ADO.NETデータプロバイダを使用することができるかもしれない:

あなたのWebメソッドは次のようなものかもしれません。私はそれがCompact Frameworkで動作すると信じています。

+0

本当ですか?ご覧のとおり、ASE ADO.NET Data ProviderはCFで動作しません! –

+0

@Arnaud F.あなたはおそらく正しいでしょう。おそらく、SQL Anywhereについて考えていました。 – YWE

+0

はい、私は最初に同じ希望を持っていましたが、CFでうまくいかないことがわかります... –

関連する問題