1


0

サーバーからローカル/クライアントのMicrosoft Accessデータベースを更新する(MS SQL Server2005)

ASP.net 2.0(C#)とMS SQL Server 2005を使用して、共有ホスティング環境で実行するWebサイトを持っています。 最近、Accessランタイムをデータベースとして使用するサードパーティのデスクトップソフトウェア(エンドユーザーに対して透過的)とWebサイトを統合できるかどうかを尋ねられました。

主に、自分のWebサイトのユーザーに、ローカルマシンのAccessデータベースにデータをエクスポートするオプションを提供できるようにしたいと考えています。 データスキーマは十分に一致しています。問題は、実際にこれを行う方法であり、ユーザーにとって可能な限り簡単な方法です。

WebページでローカルAccessデータベースを更新するだけでは、明らかなセキュリティ制限のため不可能です。 Accessデータベースをサーバーにアップロードするように依頼することを検討したので、データを移行してから再びダウンロードできるようにしますが、このソフトウェアのユーザーの能力は、アップロードはもちろんのこと、Accessデータベースを見つけることさえできますウェブサイトからダウンロードするのは複雑すぎるかもしれません。

また、ここでAdobe AirまたはSilverlightが役立つかどうかも検討しましたが、確実に知るには十分な知識がありません。 同様に、ユーザーが単純にダウンロードして実行できるこのタスクを実行する別のexeを書くことができると仮定していますが、私の経験はプログラム開発ではなくWeb開発ですので、これは私にとって100%の確実性ではなく、理想的でもありません私の開発オプション。

それで、これを行うことができます。もしそうなら、どのような手法でこれを達成できますか。その目的は、エンドユーザーの使いやすさと、Web開発を主なスキルとする人による開発の容易さです。 どうもありがとう!

3 Answer


2


この興味のある答えを見つけることができます:https://stackoverflow.com/questions/608480/best-way-to-stream-files-in-asp-net/609151#609151[ASP.NETでファイルをストリーミングする最良の方法]

サーバーからファイルを転送することです。 ExcelまたはCSVを保存し、それを使用してAccessを更新できます。


0


Webページでこれを実行する代わりに、SQLサーバーからのいくつかのビューをクライアント固有のログインに公開することもできます。

次に、Accessアプリケーション内で、SQLサーバーに接続できるようにします。 サイトからデータを取得し、ローカルアクセスデータベースにデータを詰め込むためのアクセスアプリケーションを提供することもできます。


-1


私の仕事では、ActiveXコントロールを作成することにより、ユーザーに対して透過的な同様のことを行いました。 問題は、ユーザーがInternet Explorerのみを使用するように制限していることです。

あなたがやろうとしていることを達成する最善の方法は、クライアントのコンピューターにサービスをインストールすることだと思います。 サービスの作成が経験を超えている場合は、oDeskのような場所にプロジェクトを投稿し、プロジェクトを完了するために支払ってもよいお金で開発を支援できる人を見つけることができます。

がんばろう。