2

Access2010フロントエンドデータベースとバックエンドとしてのMySQLがあります。これまでのところ、正常に動作しています。ドキュメントをアップロードしたいので、データベースではなくサーバーに保存することにしました。私の最初の質問は、アクセスフロントエンドからリモートサーバー/場所にファイルをアップロードするにはどうすればよいですか?

私は、データベースにデータを保存し、データベースからblobファイルを読み取り、サーバーに保存し、ファイルパスを別の列に入力する何らかのトリガーまたはスクリプトを使用することを考えていました。

アクセスフロントエンドからリモートサーバーにファイルをアップロードする簡単な方法はありますか?MySQLサーバーをバックエンドとして使用しています。

前もって感謝します

4

2 に答える 2

2

Putty を使用した SFTP

これは役立つかもしれません - Windows マシンで Putty を使用して、VBA を使用して SFTP 経由で Linux サーバーと通信する良い例です: VBA を使用したSFTP アップロード

Access を使用する各 Windows マシンにパテをインストールし、Linux サーバーに適切な権限が設定されていることを確認する必要があります。

カスタムアドイン

.NET を使用して、アクセス用のアドインを作成し、ソケットを介してサーバーにファイルを転送することもできますが、これには、要求をリッスンするサーバー側アプリケーションを作成する必要があります。開発者としての複雑さを犠牲にして、実装方法を完全に自由にすることができます。

次のことを行う必要があります。

  • Visual Studio (または他の .NET IDE) を使用してアドインを作成する
  • これを Access アプリケーションに追加し、作成した API を使用します。
  • それをリッスンするサーバー側アプリケーションを作成します (これは単純な Python アプリケーションである可能性があります)。

SMTP アプローチ

クリエイティブになりたい場合は、Access の CDO 機能を使用して、ファイルを独自の模擬 SMTP サーバーに電子メールで送信できます: Access で電子メールを送信する

ここでも、SMTP プロトコルを処理するハンドラー アプリケーションを作成する必要がありますが、素晴らしい例がいくつかあると確信しています。

HTTP アプローチ

ファイルをエンコードし、単純な POST 要求で HTTP 経由で単純な PHP サーバーに送信することもできます。Access を使用した Web 要求の例

結論

ご覧のとおり、最も簡単なアプローチは Putty を使用することですが、いくつかの興味深いカスタム アプローチを採用することもできます。

SMTP または HTTP のいずれかを使用するのが適していると思いますが、それはサーバー側ハンドラーをどれだけ簡単にセットアップできるかによって異なります。ファイルの受信と管理を処理するために使用できる既存の SMTP エミュレーターが存在する場合があります。

于 2013-01-03T10:58:38.397 に答える
0

これは誰かを助けるかもしれません。

私は Chilkat FTP の activeX コンポーネントを使用しており、正常に動作しています。Chilkat は、彼の Web サイトからコピーしただけの事前作成済みコードを提供しており、すべて問題ありません。転送の進行状況を表示する方法が見つかりませんでしたが。

よろしくクリッシュ

于 2013-01-25T11:48:21.870 に答える