簡體   English   中英

使用Microsoft ODBC for Oracle連接到Oracle 10g數據庫

[英]Connect to an Oracle 10g database with Microsoft ODBC for Oracle

我正在嘗試使用內置的Microsoft ODBC for Oracle驅動程序連接到Oracle 10g數據庫。 我想使用無連接的連接,所以我從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)."

據我所知,其他人使用Microsoft ODBC for Oracle驅動程序連接到10g,但也許我錯過了一些東西。 順便說一句,我是從vb.net應用程序連接的。

使用10g,您可以使用EZCONNECT功能。 要連接到服務器myServer上名為ORCL的Oracle實例,連接字符串將如下所示:

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

我不確定回答你自己的問題是多么猶豫,但我找到了一個更符合我要求的連接字符串:

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

您需要在tnsnames.ora文件中為要連接的服務添加一個條目。 或者,您可以轉到該文件的gui界面

Start->Programs->Oracle->Configuration and Migration Tools->Net Configuration Assistant

並在那里建立你的oracle連接。 然后,ODBC將能夠解析服務名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM