none
直接指定ip, port, service name的方式連Oracle RRS feed

  • 問題

  • 無論是System.Data.OracleClient,或是Oracle提供的for .net API,

    都只能在已安裝Oracle Client的狀況下,透過Oracle Client的OCI介面來連接遠端(或本地)的Oracle。

     

    不知道有沒有辦法在Connection String指定ip, port, service name(oracle9版前叫SID)的方式來建立連線呢?

     

    因為裝Oracle Client實在很麻煩,檔案又大,

    加上發現JDBC就可以直接指定ip來連線,不用裝oracle client,

    還是說這是Oracle給JDBC的獨家優惠?

     

    不知道有沒有人知道,先謝謝了

    2007年9月25日 下午 12:46

所有回覆

  • HI,

     

    連線Oracle的幾種做法:

     

    http://www.connectionstrings.com/?carrier=oracle

     

    tihs

    2007年9月27日 上午 05:30
  • 感謝您提供的資訊,裡面有一段:

    Omiting tnsnames.ora

    This is another type of Oracle connection string that doesn't rely on you to have a DSN for the connection. You create a connection string based on the format used in the tnsnames.ora file without the need to actually have one of these files on the client pc.

     

    connection string:
    SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;
     
     

    不過我測試結果,依然跳出錯誤訊息,大約是「請安裝Oracle Client 8以上」之類的。

    ps.我用的是System.Data.OracleClient

     

    還是說,這種連線字串的寫法,應該要改引用另一種dll?

    2007年9月29日 上午 11:29
  • 2007年9月29日 下午 05:15
  • HI,

     

    這應該是您所讀的Oracle資料庫和您所使用的驅動程式搭配的問題, 您可以到Oracle網站下載並安裝您欲操作的資料庫的驅動程式, 然後再執行看看

     

    tihs

     

    2007年9月30日 上午 03:51