国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

asp.net連接oracle的問題及方法總結(jié)

2019-11-14 16:49:08
字體:
供稿:網(wǎng)友

.net連Oracle數(shù)據(jù)庫的兩個(gè)方法介紹
1. 安裝oracle客戶端,連接oracle

    需要在客戶端%oracle_client_home%network/admin/配置tnsnames.ora,以服務(wù)名aa為例,客戶端和服務(wù)器服務(wù)名及連接串需要保持一致。服務(wù)名的配置實(shí)例如:

 代碼如下 復(fù)制代碼
a =
  (DESCRipTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = helen)(PORT = 1521))
    )
    (CONNECT_DATA =

      (SERVER = DEDICATED)
      (SERVICE_NAME = a)
    )
  )
 

程序代碼:

 代碼如下 復(fù)制代碼
 String connOra = "Data Source=a;User ID=a;passWord=a;Unicode=True";

 OracleConnection conn = new OracleConnection(connOra);
 conn.Open();www.111cn.net
  if (conn.State == ConnectionState.Open)
      Response.Write("DataOracle.aspx conn open success");
 else

Response.Write("DataOracle.aspx conn open failure");
 

 
2.不安裝oracle客戶端,連接oracle

 不需要配置tnsnames.ora,把主機(jī)、端口、數(shù)據(jù)庫ID(SID)寫入連接字符串,其他連接同上。

新的連接字符串為:

 代碼如下 復(fù)制代碼
Data Source= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = helen)(PORT = 1521))) (CONNECT_DATA =  (SID= a) ));User ID=a;password=a;Unicode=True
 

公司用的是oracle10g,vs2010,都是32位的

1) oracle10g在64位Win7無法直接安裝,解決方法:在安裝啟動exe文件右鍵打開屬性菜單,然后選擇兼容性--->勾選以兼容性運(yùn)行這個(gè)程序-->選擇winxp,保存后可以安裝。

2)之前用winxp32位系統(tǒng),連接字符串是這樣子的

 代碼如下 復(fù)制代碼
<add name="SQLMembershipConnString2" connectionString="Data Source=ORCL;User Id=system;Password=123456;" providerName="Oracle.Dataaccess.Client"/>
 

換到現(xiàn)在64位win7后一直不能運(yùn)行,折騰了一天才知道竟然是連接字符串的問題。提示的錯(cuò)誤是說oracle客戶端版本不夠高,不管連接字符串怎么改都是一樣錯(cuò)誤提示,百度后找到很多文章都是說權(quán)限不足原因(不確定是否有這個(gè)原因),改了后還是一樣問題,這個(gè)問題折騰了我一天的時(shí)間!!,后來還下載了oracle的odp.net組件,32位的64位的各種折騰,都有錯(cuò)誤提示,按錯(cuò)誤提示在網(wǎng)上搜索都不能解決。以為framework的類和odp.net有兼容問題。后來他仔細(xì)看了odp.net的說明,本來打算是連接遠(yuǎn)程服務(wù)器,就試著用 

 代碼如下 復(fù)制代碼
 <add name="SQLMembershipConnString3" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.253.11)(PORT=1521)) (CONNECT_DATA=(SID=HZDB)));User Id=test;Password=123456;" providerName="Oracle.DataAccess.Client"/> www.111Cn.net
 

這樣的字符串,因?yàn)橹按罅孔儎拥脑颍砸舱垓v了很久也沒連上,正當(dāng)我打算要放棄回家重裝32位系統(tǒng)時(shí),刷頁面發(fā)現(xiàn)錯(cuò)誤提示是“未找到表或視圖”,我靠!然后就這樣發(fā)現(xiàn)了問題的根源:連接字符串不對呀。然后換上System.Data.OracleClient也正常了。
經(jīng)過測試發(fā)現(xiàn)另外一種寫法也是可以的:

 代碼如下 復(fù)制代碼
<add name="SQLMembershipConnString" connectionString="Data Source=
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.253.128)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      );User Id=test;Password=123456;
" providerName="Oracle.DataAccess.Client"/>
 

更多詳細(xì)內(nèi)容請查看:http://www.111cn.net/net/37/47472.htm


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 民丰县| 伊吾县| 津市市| 四子王旗| 婺源县| 绥德县| 富顺县| 项城市| 隆安县| 西乌珠穆沁旗| 秦皇岛市| 韶关市| 北票市| 长乐市| 庆城县| 资溪县| 忻州市| 崇文区| 辽源市| 滦平县| 嘉义县| 楚雄市| 贞丰县| 宽甸| 汉源县| 肇源县| 腾冲县| 江山市| 天水市| 衡阳市| 麻江县| 隆安县| 昌乐县| 南漳县| 汉寿县| 涞水县| 赞皇县| 天门市| 石阡县| 林西县| 武鸣县|