首先我用的工具是oracle 32位免安裝版+Oracle.DataAccess.dll 32位 文件版本4.121.1.0+vs2013 +win7 64位
Oracle.DataAccess.dll 下載地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html
安裝步驟:
1)下載instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下錯了版本,Oracle官網有下載),將其解壓至Oracle安裝目錄的Product下(本機命名為:instantclient_11_2):D:\Oracle\app\YM\product\instantclient_11_2。
2)拷貝數據庫安裝根目錄下的一個目錄D:\Oracle\app\YM\product\11.2.0\dbhome_1\NETWORK到Oracle客戶端目錄下D:\Oracle\app\YM\product\instantclient_11_2(其實只需要 NETWORK\ADMIN\tnsnames.ora)
3)安裝PL/SQL Developer 安裝 PL/SQL Developer,在perference->Connection里面設置OCI Library和Oracle_Home,例如本機設置為: Oracle Home :D:\Oracle\app\YM\product\instantclient_11_2 OCI Library :D:\Oracle\app\YM\product\instantclient_11_2\oci.dll
4) 設置環境變量(修改PATH和TNS_ADMIN環境變量) 對於NLS_LANG環境變量, 最好設置成和數據庫端一致, 首先從數據庫端查詢字符集信息: SQL> select userenv('language') nls_lang from dual; NLS_LANG ---------------------------------------------------- SIMPLIFIED CHINESE_CHINA.ZHS16GBK 右擊"我的電腦" - "屬性" - "高級" - "環境變量" - "系統環境變量": 1>.選擇"Path" - 點擊"編輯", 把 "D:\Oracle\app\YM\product\instantclient_11_2;" 加入; 2>.點擊"新建", 變量名設置為"TNS_ADMIN", 變量值設置為"D:\Oracle\app\YM\product\instantclient_11_2;", 點擊"確定"; 3>.點擊"新建", 變量名設置為"NLS_LANG", 變量值設置為"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 點擊"確定";
5)用PL/SQL Developer測試連接成功后,在web項目中添加上連接字符串,我在配置文件里Web.config配置的,例如:
<connectionStrings>
<add name="變量名" connectionString="Data Source=連接的名稱,在tnsnames.ora文件里設置,在;User Id=數據庫名;Password=數據庫密碼;" />
</connectionStrings>
以上寫的很詳細了,按照步驟一步步來就可以了,記住版本一定要一致,要么都是32位要么都是64位,否則會提示錯誤。
