2011-02-01 16 views
3

しばらくの間、私はWindows 7でビジュアルな基本6アプリを手に入れようとしていました。起動時にDSNを見つけることができなかったということでした。奇妙なことに、私はシステムDSNを削除し、まったく同じ方法で作成しましたが、ユーザーで作成しました。突然すべてがうまくいった。私はそれを信じることができませんでしたので、私は何か間違っているかもしれないと思ってシステムに戻そうとしましたが、確かにそれは再び壊れました。Windows 7では、私のVB6アプリケーションは「システム」DSNを見ることができませんが、「ユーザ」を見つけるのに問題はありませんDSN's

私はGoogle検索でこれに遭遇している誰かを見つけることができないかもしれませんが、なぜこのようなことが起こるかについてのアイデアはありますか?

システムDSNの使い方は、管理が簡単なので本当に好きです。

ありがとうございます!

答えて

7

アイコンを右クリックして[管理者として実行]を選択してVB6アプリケーションを起動するとどうなりますか?私はあなたがシステムDSN(おそらく管理者レベルのアカウントにしか見えない)を見ていると思う。

アップデート:私はこれが動作すると思います - これを実行して、システムDSNを設定します。

C:\Windows\SysWOW64\odbcad32.exe

私はこの問題は、DSNを設定するためのデフォルトWin7のインターフェースは彼らに64ビットになるということだと思いますVB6で動作するには32ビットのDSNが必要です。 </PUREGUESSWORK>

+0

いいえ、それは私をDSN'sのsystenにさせません。とにかく私はそれを管理者として実行しなければならない... – lowlevel

+0

これは私の推測の終わりです。 FWIW、私は現在商用のVB5アプリケーションを維持しています。もし8年前にVB.NETに変換したら、私はそうしなければならないでしょう。 – MusiGenesis

+0

入力を気に入ってください!私は書き直しをするための承認を得ようとしてきましたが、...私は常に取り組むべき重要なことが常にあるようです。私が言ったように、それは既に管理者とユーザーDSNで実行されているので、何よりも面倒です。うまくいけば誰か別のアイデアを持っています!世話をする。 – lowlevel

関連する問題