質問

私は、Oracleドライバ用のMicrosoft ODBCで構築を使用してOracle 10gデータベースに接続しようとしています。私はdnsless接続を使用したいので、私は www.connectionstrings.comするから私の接続文字列をつかみますます。

は、理想的には私はセットアップに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グラムに接続するには、Microsoft ODBC Oracle用ドライバを使用していますが、多分私は何かが欠けています。私は途中でvb.netアプリケーションから接続しています。

役に立ちましたか?

解決 2

私はそれはあなた自身の質問に答えることがいかにコーシャわからないんだけど、私は私が探しているより多くの何である接続文字列を見つけます:

"Driver={Microsoft ODBC for Oracle}; " & _
                                 "CONNECTSTRING=(DESCRIPTION=" & _
                                 "(ADDRESS=(PROTOCOL=TCP)" & _
                                 "(HOST=myserver)(PORT=1521))" & _
                                 "(CONNECT_DATA=(SERVICE_NAME=servicename))); " & _
                                 "uid=username;pwd=password;

他のヒント

10gでは、あなたは EZCONNECT の機能を使用することができます。サーバーmyServerという上ORCLというOracleインスタンスに接続するには、接続文字列は次のようになります:

Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;

あなたが接続するサービスのtnsnames.oraファイルにエントリを追加する必要があります。また、あなたは

で、そのファイルのためのGUIインターフェイスに行くことができます
Start->Programs->Oracle->Configuration and Migration Tools->Net Configuration Assistant

とそこにあなたのOracle接続をセットアップします。その後、ODBCは、サービス名を解決することができるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top