none
有關 OracleConnection 的連線 RRS feed

  • 問題

  • 出現[無法解析指定的連線ID]

    為什麼會出現呢?

    在公司測試執行OK,去到客戶那卻出錯,會是因為ORCL資料庫正式和免費版設定不同嗎?

    連接字串如下:

    SERVER="erpdb";

    DBName="ml2000";

    User= "ml2000";

     

    string.Format("Data Source={0};Persist Security Info=True;User ID={1};Password={2};Unicode=True", SERVER + "/" + DBName, User, Pwd);

     

    使用 System.Data.OracleClient;Form環境

     

    唉...想不到原因.還請大大指點.

     

    2007年12月11日 上午 05:54

解答

  • 請參考以下

    有關 OracleConnection 的連線

    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2452027&SiteID=14

     

    2007年12月11日 上午 09:14
  •  參考一下這篇:http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=2422206&SiteID=14

     

    你可能沒設定這個檔:D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora


    ----
    From: Will
    Blog:
    http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享
    2007年12月11日 上午 09:18
  • 方法1.連接XE資料庫,裝OracleXEClient,運行OK(沒裝ODAC)

    方法2.裝ODAC,也就是大大們說的tnsnames.ora

    如果有裝OracleXEClient,裝上ODAC之後,OracleXEClient會被忽略,也就是以ODAC為主,所以如果ODAC沒設的話,就會發生錯誤訊息.

     

    發現:

    OracleXEClient沒有tnsnames.ora...

    VISTA裝ODAC裝起來了,可設定會發生錯誤,但於2003裝ODAC,OK,猜測ODAC目前尚不支援VISTA

    移除ODAC,在安裝程式裡移除,再於目錄刪除(移除程式做的不太好,不會自己移除).(不是從程式集直接刪除.)

     

    結論:

    ODAC沒有設定,後來設定又設定錯誤.

    發生原因:

    客戶不熟ORCL,客戶自己不知CLIENT已裝ODAC,也不知如何設定.

    我方也不熟,所以文件沒有做好,如果事先做好檢查也就不會弄這麼久.(檢查是否安裝ODAC)

    拖這麼久的原因:我方現場服務也不熟ORCL,無法回報情況.

     

    謝謝大大們熱心的幫忙哦^^

     

    2007年12月11日 下午 02:49

所有回覆

  • 請問錯誤訊息是什麼?

    2007年12月11日 上午 06:05
  • 拍謝,急到錯誤訊訊息沒貼

    ORA-12154: TNS: 無法解析指定的連線 ID

     

    已確認資料庫名稱沒有錯誤.真的有那個資料庫名稱.

    2007年12月11日 上午 06:08
  • 請參考以下

    有關 OracleConnection 的連線

    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2452027&SiteID=14

     

    2007年12月11日 上午 09:14
  •  參考一下這篇:http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=2422206&SiteID=14

     

    你可能沒設定這個檔:D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora


    ----
    From: Will
    Blog:
    http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享
    2007年12月11日 上午 09:18
  • 大大你好

    連結的文章在POSE文之前有看過

    可..在使用XE沒有設LISTENER NAME,也可以用.

    是因正式與XE在這方面的設定不一樣嗎?

     

    或正式ORCL不是裝OracleXEClient

     

    小的不是偷懶不自己測哦...是因為服務拿著程式去服務,我只能在公司旁敲側擊給資訊

    所以不知到底是怎麼回事.深感困惑,徵結點在哪呢?

     

    NOTESad研究中)

    方法1.在伺服器端裝OracleXEClient,沒裝ADOC,運行OK

    方法2.裝ADOC,也就是大大們說的tnsnames.ora

    方法1和方法2差別是什麼呢?

    ADOC是什麼呢?

    兩個會相衝嗎?

    裝方法1沒有問題,可裝了ADOC沒有將方法1移掉卻發生錯誤.

    2007年12月11日 上午 09:19
  • XE 有這個目錄嗎?D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN

     

    應該也是有 tnsnames.ora 這個檔案吧?

     

    2007年12月11日 下午 02:44
  • 方法1.連接XE資料庫,裝OracleXEClient,運行OK(沒裝ODAC)

    方法2.裝ODAC,也就是大大們說的tnsnames.ora

    如果有裝OracleXEClient,裝上ODAC之後,OracleXEClient會被忽略,也就是以ODAC為主,所以如果ODAC沒設的話,就會發生錯誤訊息.

     

    發現:

    OracleXEClient沒有tnsnames.ora...

    VISTA裝ODAC裝起來了,可設定會發生錯誤,但於2003裝ODAC,OK,猜測ODAC目前尚不支援VISTA

    移除ODAC,在安裝程式裡移除,再於目錄刪除(移除程式做的不太好,不會自己移除).(不是從程式集直接刪除.)

     

    結論:

    ODAC沒有設定,後來設定又設定錯誤.

    發生原因:

    客戶不熟ORCL,客戶自己不知CLIENT已裝ODAC,也不知如何設定.

    我方也不熟,所以文件沒有做好,如果事先做好檢查也就不會弄這麼久.(檢查是否安裝ODAC)

    拖這麼久的原因:我方現場服務也不熟ORCL,無法回報情況.

     

    謝謝大大們熱心的幫忙哦^^

     

    2007年12月11日 下午 02:49
  • 我們公司的 Vista 安裝 ODAC 是可以正常運作的喔~

    2007年12月14日 下午 03:21
  • 大大公司是裝哪一版呢?

     

    安裝結果

    版本101040:無法安裝

    版本1020221:安裝完成,但建立服務時,無法連線成功.且無法save

    2007年12月17日 上午 02:10
  • 我們安裝的是 10.2.0.100

     

    2007年12月17日 上午 02:13
  • 大大您除了安裝,還有做其它設定嗎?

     

    status:

    ~~在Oracle ODAC下載處沒看到10.2.0.100

    http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

    2007年12月18日 上午 01:01
  • Oracle Database 10g Release 2 (10.2.0.1.0)
    http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html

     

        請下載 Oracle Database 10g Client Release 2 (10.2.0.1.0) 下載的檔案名稱為:10201_client_win32.zip
       
            Oracle.DataAccess.dll 組件版本為 10.2.0.100
            
        解壓縮後執行 client\setup.exe
       
            下一步
           
            選擇「自訂」安裝
           
            安裝在 OraClient10g_home1 群組
           
            安裝 Oracle Windows Interface 10.2.0.1.0
           
                Oracle for MTS 可以不用裝
           
                要安裝 Oracle Data Provider for .NET 10.2.0.1.0

    P.S. 如果之前有安裝任何 Oracle 建議全部移除再安裝,如果嫌麻煩也可以不用先移除,遇到問題再說。        

    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享   

    2007年12月18日 上午 04:38