2

ソフトウェア(アクションリクエストシステム)のodbcドライバーを使用して内部DBに接続するExcelのスプレッドシートがあります。それはうまくいきます。現在、ExcelファイルをSharePointサイトに移動して、チームがデータを確認し、同じスプレッドシートにメモを作成できるようにしようとしています。

そこで、最初にExcelファイルをサーバーに移動しようとしましたが、ファイルに保存されている接続がコンピューター上の接続ファイルを指していることに気付きました。それで、それをSharePointサイトに移動しましたが、これは機能しているようです...

1)一部のコンピューターでは、正常に開きます。ただし、DBのログインとpwを要求するダイアログがカスタマイズされている場合はそれをお勧めします。

2)他のコンピューターでは、ソフトウェアとドライバーがインストールされていますが、ユーザーソースリストに表示されていないため、エラーが発生します。ユーザーが新しい接続を作成しようとすると、ドライバーがそこにあります(したがって、最初のリストには含まれていませんが、より大きなリストには含まれています)。

3)Macはファイルを開くことができますが、Excel2008はマクロと接続を実行できません。

4)同じサイトから同じファイルを開くと、同じコンピューター/同じユーザーであっても、毎回セキュリティセンターの警告がスローされます。

次のいずれかを行う方法はありますか?

  • ユーザーが接続/マクロに変更を加えないことが確認されるまで、ユーザーがシートを保存(したがって上書き)できないようにする非マクロがありますか?

  • ユーザーがローカル構成から接続できるようにし(メイン構成が失敗したときに機能するように設定できる場合)、その構成を使用して接続できるようにしますが、他のすべての構成を台無しにすることはありません。

  • 特定のSharePointのファイルが常に信頼されるように、信頼設定(ローカルまたはサーバー上)を設定しますか?

最後に、これは大きなものです...

ローカルマシン上にないドライバーを使用して接続を作成できますか?ドライバーがリモートサーバーにインストールされている場合、Excelはそれを使用できますか?もしそうなら、それは他のほとんどすべての問題を解決するでしょう(あなたがMacを使っているのでない限り)。

これは少し間違っているように感じますが、チーム全員がお互いにメモを確認する必要があるため、他の唯一の解決策は、データを(DBから)MySQLデータベースにアップロードして、チームがメモを作成できるようにすることです。ブラウザ。これにより、より普遍的に利用できるようになりますが、Excelで標準となっている多くの関数をスクリプト化し、冗長なDBを作成する必要があります。

4

3 に答える 3

0

わお!ODBCを介したARSへのアクセス!90年代にRemedyHQで働いていたときに、その機能を建築家に提案しました。素晴らしい時代。

とにかく、ODBCソースに接続するExcelシートを共有するというあなたのアプローチは最も簡単な方法ではないと思います。(あなたが発見してきたように。)]

ODBCは常にローカルドライバー、afaikです。クライアントはローカルでODBCに接続します。その後、ODBCはネットワークを使用してDBに接続できます。

代わりに、ARSシステムにリモート接続されているテーブルを使用してAccessを設定することを検討することをお勧めします。次に、dbms-connectionではなく、ファイル共有を介してAccessテーブルをリモートで開くことができます。これはあなたの現在の道よりも簡単に進むことができると私は信じています。

HTH、

ラリー

于 2009-05-22T01:44:41.770 に答える
0

ユーザーDSNを使用して接続しているようです。接続文字列を使用して、DSNレス接続に切り替えることができます。それについてサポートが必要な場合は、変更が必要なコードを投稿できますか?

于 2009-05-29T17:38:55.110 に答える
0

まず、回答を提供してくれた両方のユーザーに感謝します。お二人とも、問題を解決するのに本当に役立ちました。

したがって、Action Request DBに直接簡単に接続することはできませんが、ARはWebサービスをサポートしていることがわかります。

Excel、Access、PHP、またはその他のシステムでSoap Clientの作成を処理し、自分で作業を処理するのではなく、自分で言うと、かなり賢いと思う代替案を思いつきました。

1)要求されたデータを使用してWebサービスを呼び出すphpスクリプトを作成しました。

2)スクリプトは、応答をより一般的なXML形式に解析します。

3)スクリプトがxmlをエコーアウトします

4)スクリプトに「AR_Data_Request.xml」という名前を付けます

5).htaccessファイルを使用してディレクトリを構成し、xmlファイルをphpのように処理します

これで、アクションリクエストからの最新データを常に含む静的xmlファイルができました。Webサービスに直接クエリを実行するためにVBAコードを記述する代わりに、他のアプリ(具体的にはExcel)をそのxmlファイルにポイントすることができます(それでもphpに対して再度実行する必要があります)。

唯一の問題は、phpをWebサービスに接続できないことです(doh!)が、それが私の次の質問になります。

再度、感謝します!

于 2009-06-04T23:16:03.727 に答える