問題

私の顧客は、練習管理ソフトウェアを購入した歯の練習です。このソフトウェアは、患者データベース、スケジュール、すべての医療レコードを含むローカルサーバーにインストールされました。今、彼らは私に彼らのパッケージを提供していない彼らのためのいくつかのユーティリティを書いてほしいと思っています。

私はソフトウェアメーカー( Pattern/EagleSoft )のテクニカルサポートを呼び出そうとしましたが、私の質問に答えるのに十分な技術を理解している人を見つけるのは難しいです。私が知る限り、ソフトウェアにはAPIはありませんし、理解しやすく、プログラムでDBを直接照会する方法を教えてください。彼らはインタラクティブなクエリウィンドウを持っていますが、明らかにそれは自動化されたクエリを書くのには良いことではありません。 SQL D

だから私はサーバー上を検索し、データベースファイルを見つけることができませんでした。それから私は、インストールがEagleSoftソフトウェアにしか見えない独自の仮想マシンを作成することを発見しました。しかし、彼らは難読化の層でDBを絶縁するのに非常に優れていましたが、実際にはSQL Anywhere接続であるODBCドライバを開いたままにしました。

その魅力的で長いプリアンブルの後、ここに私の質問があります:このODBC接続を実行して、その構造についてDBを調べるにはどのようなクエリを実行できますか?それが下のSQL Server DBであれば、私はsysobjectsテーブルを使うことができますが、SQL Anywhere ODBC接続を使用してMSSQL DBに接続する方法を完全に把握していません。そして、彼らが私を誤解していて、それが本当に

実際にEagleSoft(または同様の独自のパッケージ)を照会することに成功した人がいる場合は、どうやってそれをしたのか教えてください!

  ベストアンサー

それを行う最も簡単な方法は、OdbcDbConnectionを使用して小さなアプリを作成し、ソフトウェアにインストールされたDSNを使用して接続することでした。 'select * from sysobjects'をプロービングして、実際にはMSSQLデータベースであることを明らかにしました。そこから行くのは良いです!

  同じタグがついた質問を見る

sql-serverodbcsqlanywhere