コンピュータラボでソフトウェアライセンスの使用状況を追跡するために使用するサードパーティのソフトウェアに関する問題が発生しました。私たちは最近、互換性があり、アプリケーションが64ビット環境で動作していることを示すいくつかの予備テストを実行していることを保証した後、64ビットServer 2008に移行しました。残念ながら、テストを行っている人は、私がいくつかのレポートを作成するためにデータのライブ処理と後処理を行うためにデータにアクセスすることに依存している2つのアプリケーションの機能をテストしていません。インストーラが標準DSNを作成しない場合、64ビットServer 2008で32ビットODBCドライバを使用するにはどうすればよいですか?
アプリケーションに内部データにアクセスするための64ビットODBCドライバがなく、64ビットSQL Server ODBCドライバを使用してデータをSQLサーバーにエクスポートできないことがわかります。 32ビットのODBCドライバをインクルードしてインストールしますが、システムデータソースではなくユーザーデータソースとしてインストールします。これは、ライブコレクションを実行するWindowsサービスが見つからないことを意味します。また、データソース管理コンソールがインストールされたドライバを見つけることができないため、システムDSNを作成できません。
私の質問は、システムアカウントで実行されているC#/ .NET Windowsサービスからアクセスできるこの接続のデータソースをどのように設定するのですか?
私はそれを行う方法を考え出したので、私は自分の解決策を回答として提供します(FAQあなた自身の質問に答えてください)。同様に
: What software exists for bridging a 64-bit ODBC app to a 32-bit ODBC driver on windows?
あなたはそれを理解しましたか?いいね私が追加できる唯一のことは、(afaik)64ビットプログラム(またはその逆)から32ビットODBCドライバにアクセスすることができないということです。 –
64ビットコンピュータ上で動作する32ビットアプリケーションです。もし私が何度も何度もやり直さなければならないのであれば、私のプラットフォームのページでServer 2008がリストされていなくても、64ビットでソフトウェアが稼働しているという主張はもっと懐疑的だろう。 – tvanfosson
あなたはこのものをホストしているときに、 IIS 6では(これはIIS 7では問題ではないと思います) - IIS 6では、32ビットと64ビットの両方のプログラムをホストすることができないため、64ビットのASP.NETを使用している場合は、あなたは32ビットのODBCのものが必要な場合は、かなりホースです。うん! –