Oracle用のMicrosoft ODBCドライバを使用してOracle 10gデータベースに接続しようとしています。私はdnsless接続を使用したいので、www.connectionstrings.comから接続文字列を取得します。Oracle用のMicrosoft ODBCを使用してOracle 10gデータベースに接続してください
理想的には、DNSエントリまたはOracle TNSエントリを設定する必要はありませんが、間違いかもしれませんが、上記のことが私のためになると思いました。
ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514:
TNS:listener does not currently know of service requested in connect
descriptor
ERROR [IM006] [Microsoft][ODBC Driver Manager]
Driver's SQLSetConnectAttr failed
ERROR [01000] [Microsoft][ODBC Driver Manager]
The driver doesn't support the version of ODBC behavior that the
application requested (see SQLSetEnvAttr)."
は、私の知る限り、オンラインで伝えることができるよう、他の人が10グラムに接続するために、Oracleドライバ用のMicrosoft ODBCを使用しているが、多分私は何かが欠けている:私は、次のようになっています。私はvb.netアプリケーションから途中で接続しています。
これで、tnsnames.oraは必須であり、回避できないと言っていますか?これは、oracleドライバのインストールも必要であることを意味しますか、Microsoft ODBCドライバはtnsnames.oraファイルを参照しますか? – Gaidin
はい、ODBCは、一般的なMicrosoftインタフェースを介したOracleコールのリダイレクトに過ぎません。あなたはまだoracleドライバをインストールし、odbcがあなたのために呼び出すoracle接続を設定する必要があります。 ODBCを使用する利点は、アプリケーションがOracle、Microsoft Access、SQL Serverなどを見てより一貫したインターフェイスを持つことができることです。 – JosephStyons
@JosephStyons:SQL開発者経由でoralceに接続できます。 VBA経由で接続しようとすると、[Microsoft] [ODBC Driver Manager]ドライバのSQLSetConnectAttrが失敗しました。これを解決するには? – logan