http://www.accessmvp.com/djsteele/DSNLessLinks.html
パー私はDSN-を交換しようとしてきましたDSN-less接続を使用してAccessでテーブル定義を作成しました。
運マイクロソフトからドライバしよう:このため、特定の問題のオラクル
ため
のMicrosoft ODBCを:Windows 7の64ビットで
https://support.microsoft.com/en-us/kb/942976
、あなたが持っています32ビットODBC管理パネルを使用してODBCドライバ(DSN)を管理する場合は、アクセス2013 32ビット。
しかし、私はにDSN-lessに行っているので、問題は解決しません。
私は、接続が動作しない理由は、私は私の接続文字列としてこれを使用する場合、Windowsが「親切」ドライバの64ビット版を選択していることであることを前提としています
strConnectionString = _
"ODBC;DRIVER={Microsoft ODBC for Oracle};" & _
"Server=" & ServerName & ";" & _
"UID=" & UID & ";" & _
"PWD=" & PWD & ";"
問題があります両方のバージョン(32と64)は同じ名前のを持っているので、私はドライバの32ビットバージョンを指定することはできません。
方法はありますか?
ありがとう、 チャド。
"EXTERNAL DATA"リボンの "ODBCデータベース"オプションを使用してファイルDSNを作成すると、次のエラーが発生します。 '予約済みエラー(-7778) ;このエラーのメッセージはありません。 Oracleドライバ(instantclient_12_1のOracle)を使用しても接続されません。 'ODBC - 呼び出しに失敗しました。 システムエラー127のため、指定されたドライバをロードできませんでした:指定されたプロシージャが見つかりませんでした(Oracleはinstantclient_12_1; **ドライバdll **へのパス)。 (#160) ' マシンdsnsだけが動作するようです。 –
Accessからの適切な起動ODBCパネル(正しいODBC設定画面を常に使用していることを確認します)サイトからx86 oracleドライバを削除して再インストールし、再度テーブルの再リンクを試みます。 DSNは動作しません。私はAccessを終了して、Accessショートカットを右クリックして、adminstatorとして実行してから、再度ODBCセットアップを試してみてください。私はファイルが保存されていることを意味しています - そして、私が指摘したように、DSNの接続が少なくなるので、ファイルはずっと良くなっています。 –
上記のWernfriedに言及したように、私が克服できる必要があるのは、TableDefを再リンクするときの3151エラーです。アクセス自体は、DSN選択ダイアログをポップアップし、次に独自のダイアログを開くODBCドライバを呼び出すことによって、リンクテーブルマネージャでこれを行うようですr UID/PWD。私はその第二の部分を働かせるように見えません。それは私に3146を与えます。 –