亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

PetaPoco利用ODP.NETManagedDriver連接Oracle

2019-11-14 13:40:36
字體:
來源:轉載
供稿:網友

大概幾年之前用PetaPoco做過一個Oracle的項目,開發的時候還需要安裝oracle的client,非常麻煩。調試好環境后,一直到項目結束都不敢重裝系統。最近又有一個需求需要讀取oracle,可是環境已經沒了……

再重新配置吧,先使用nuget下載安裝了PetaPoco,沒想到最新的版本變動比較大,貌似缺少幾個類,時間緊急沒時間折騰了,于是下載了一個舊版5.0.1。但是實在不想安裝oracle client那么肥的東西,就想使用Oracle.Dataaccess.dll來直接訪問。

在App.config文件里添加數據庫字符串:

<connectionStrings>

<add name="MyDbContext"

connectionString="Data Source=(DESCRIPTION=

(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=1521)))

(CONNECT_DATA=(SERVICE_NAME=ORCL)));

User Id=scott;PassWord=xxx;"

providerName="Oracle.DataAccess.Client"                />

</connectionStrings>

 

修改T4模板Database.tt的以下幾個地方:

ConnectionStringName = "MyDbContext";            // Uses last connection string in config if not specified

Namespace = "Domain.Models";

RepoName = "MyDbContext";

 

保存,毫無疑問的報錯了:

// -----------------------------------------------------------------------------------------

// Failed to load provider `Oracle.DataAccess.Client` - 找不到請求的 .Net Framework Data Provider。可能沒有安裝。

// -----------------------------------------------------------------------------------------

 

肯定還是驅動沒裝好,在搜索解決辦法的時候,找到這兩篇文章:

.NET Oracle Developer的福音——ODP.NET Managed正式推出

 

OracleODP.NET Managed 小試牛刀

 

原來Oracle已經推出了可托管的驅動,而且不區分32位還是64位了,這樣應該就更方便了。Oracle官網上的下載簡直要惡心死人。于是按照說明從nuget里搜索odp.net.managed:

安裝后修改數據庫連接字符串的provider:

providerName="Oracle.ManagedDataAccess.Client"

 

又報錯了,還是相同的錯誤,找不到Oracle.ManagedDataAccess.Client這個驅動:

// -----------------------------------------------------------------------------------------

// Failed to load provider `Oracle.ManagedDataAccess.Client` - 找不到請求的 .Net Framework Data Provider??赡軟]有安裝。

// -----------------------------------------------------------------------------------------

 

看來直接安裝nuget還是不行啊,還是得老老實實上官網下,找到這個頁面:

http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

一堆?。。?!下哪個?。???

我下的是這個:

解壓縮之后里面有幾個文件夾和dll,dll我們已經通過nuget安裝了就不管了,里面有一個install_odpm.bat,看來是得安裝一下了。直接運行,刷一下就沒了,再運行還是刷一下就沒了。

那就先開cmd吧。運行cmd找到這個bat,運行一下:

原來是不能直接運行的,還要加參數。按照第三種方式運行,又報錯了:

看來需要啟用管理員權限,使用管理員模式運行cmd,終于可以成功了。

打開這個bat可以看到其實就是copy了幾個文件到系統目錄,自動添加了tnsnames.ora這些文件。

再運行一下Database.tt,這次就報其他的錯了:

// -----------------------------------------------------------------------------------------

// Failed to read database schema - ' user id' 是無效的連接字符串屬性

// -----------------------------------------------------------------------------------------

 

看來驅動已經正常加載上了。那為什么報這個錯呢?

找了半天原因,原來是數據庫連接字符串不能有換行!否則PetaPoco的T4模板就讀不到了……

 

還有,oracle官網最新的版本已經是12.1.0.2.4了,nuget上的版本貌似還沒更新。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97热在线精品视频在线观看| 亚洲精品国产欧美| 国产精品电影一区| 欧美一级大胆视频| 国内免费久久久久久久久久久| 国产精品第一页在线| 亚洲美女免费精品视频在线观看| 日韩av在线免费| 国产成人免费91av在线| 最近2019年好看中文字幕视频| 亚洲自拍偷拍福利| 久久777国产线看观看精品| 97成人超碰免| 欧美亚洲在线视频| 久久久久久久久久久人体| 国产精品精品视频一区二区三区| 国产亚洲视频在线| 久久久在线观看| 久久精品视频中文字幕| 社区色欧美激情 | 日韩成人在线电影网| 国产精品欧美一区二区| 久久久久免费视频| 亚洲精品天天看| 国产精品精品一区二区三区午夜版| 成人免费高清完整版在线观看| 亚洲国产欧美一区| 日韩免费中文字幕| 最近中文字幕日韩精品| 国产成人在线视频| 亚洲国产91色在线| 欧美日韩国产在线看| 精品久久久久久中文字幕一区奶水| 国产999视频| 成人av.网址在线网站| 亚洲精品中文字幕女同| 国产又爽又黄的激情精品视频| 一区二区三区精品99久久| 久久99久国产精品黄毛片入口| 国产精品视频资源| 色哟哟亚洲精品一区二区| 亚洲一区二区日本| 永久免费精品影视网站| 丝袜美腿亚洲一区二区| 日韩成人久久久| 亚洲成人激情图| 欧美激情亚洲一区| 亚洲第一区中文字幕| 国产精品日日摸夜夜添夜夜av| 精品视频久久久久久久| 亚洲精品日韩在线| 亚洲欧美三级在线| 国产精品欧美一区二区三区奶水| 日韩女优在线播放| 亚洲成人在线网| 欧美成人精品激情在线观看| 欧美激情xxxx| 亚洲最新在线视频| 国产剧情久久久久久| 成人免费直播live| 国产精品欧美久久久| 国产suv精品一区二区三区88区| 亚洲欧美日韩天堂一区二区| 欧美成人免费va影院高清| 日韩在线小视频| 欧美视频在线观看免费网址| 98精品在线视频| 中文字幕av一区二区三区谷原希美| 成人在线视频网| 亚洲无限av看| 精品女厕一区二区三区| 美女久久久久久久| 亚洲精品中文字幕有码专区| 高清亚洲成在人网站天堂| 黄色一区二区三区| 日韩精品电影网| 亚洲美女福利视频网站| 午夜欧美大片免费观看| 性欧美视频videos6一9| 国产成人一区三区| 精品美女国产在线| 色妞久久福利网| 国产狼人综合免费视频| 国产精品a久久久久久| 亚洲国产精品美女| 亚洲片av在线| 国产精品永久免费视频| 5252色成人免费视频| 国外色69视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 一本大道久久加勒比香蕉| 精品国产美女在线| 久久久久久av| 欧美性xxxx极品hd欧美风情| 亚洲电影在线观看| 96sao精品视频在线观看| 亚洲欧美一区二区精品久久久| xxxxx成人.com| 日韩av网站电影| 国产精品色悠悠| 97在线视频国产| 川上优av一区二区线观看| 最好看的2019的中文字幕视频| 亚洲精品自产拍| 久久久久久69| 日本高清+成人网在线观看| 国产欧美日韩精品在线观看| 国产日本欧美一区| 国产精品夜色7777狼人| 一区二区欧美在线| 久久视频在线观看免费| 久久这里只有精品视频首页| 91国产中文字幕| 国产精品成人va在线观看| 色综合久久久久久中文网| 18性欧美xxxⅹ性满足| 91国产美女在线观看| 日韩欧美一区二区三区久久| 2019中文字幕在线观看| 亚洲视频777| 国产精品96久久久久久又黄又硬| 成人a免费视频| 亚洲欧美一区二区三区四区| 亚洲一区第一页| 亚洲国产成人久久综合| 在线观看日韩欧美| 亚洲第一区第二区| 日韩精品福利在线| 久久99久久99精品中文字幕| 欧美激情在线狂野欧美精品| 51视频国产精品一区二区| 黑人精品xxx一区一二区| 久久天天躁日日躁| 亚洲国产精品字幕| 性欧美在线看片a免费观看| 亚洲天天在线日亚洲洲精| 国产一区玩具在线观看| 久久6免费高清热精品| 91精品久久久久久久久久久| www.久久草.com| 国产精品久久久久久av下载红粉| 亚洲第一页在线| 在线视频欧美日韩| 日韩在线视频播放| 最近中文字幕2019免费| 精品久久久久久亚洲国产300| 国产精品91在线观看| 久久五月天色综合| 国产精品成人av性教育| 91欧美日韩一区| 精品国产91乱高清在线观看| 亚洲天堂成人在线视频| 国语自产精品视频在线看| 成人性生交大片免费看视频直播| 精品国产一区二区三区久久久| 福利一区福利二区微拍刺激| 91在线观看欧美日韩| 国产69精品久久久久99| 一区二区三区无码高清视频| 久久九九有精品国产23| 亚洲国产精品国自产拍av秋霞| 久久亚洲国产精品成人av秋霞| 久久久国产91| 欧美精品一区在线播放|