ssrs報表連線64位oracle

2021-06-20 08:02:54 字數 1049 閱讀 1183

今天搗鼓了一天才搞好這個事情。小記一下以便後續問題可以照著做。

1 本地 win8 64位系統

2 本地vs2008 目測32位

3 本地 sqlserver 2008r2 64位

4 本地 oracle 64位 12c,僅僅用來充當客戶端用,只是負責連線到伺服器而已

5 伺服器 64位 linux 

6 資料庫 64位 oracle 11.2

一開始用在本地建立64位odbc是成功的,odbc測試也可以連線到資料庫伺服器,

但是在ssrs上 總是提示

在指定的 dsn 中,驅動程式和應用程式之間的體系結構不匹配

所以我們懷疑是32位的 vs2008 和 64位的 oracle客戶端 不匹配。

然後又下了乙個 32位 oracle instant client (11.2) 將登錄檔裡的 位址 和 oracle_home都指向過去後

然後使用32位 odbc 嘗試建立dsn。但是一直無法找到這個 instant client,總是提示      

於是比較了64位的odbc建立dsn成功後顯示的內容 

發現引用了這個sqora32.dll 搜了一下貌似這個是 oracle的odbc的驅動。

再回去看安裝好的32位的instant client目錄底下並沒有這幾個檔案,才明白應該是少下了東西。在oracle的官網上看到

最後說下odbc,這個在系統上是分32和64位的,

32位的位於 windows\system32\odbcad32.exe,

64位的位於 windows\syswow64\odbcad32.exe,

總之就是。32位的vs2008 導致必須要32位的odbc,以及32位的oracle客戶端。

而32位的oracle客戶端,卻是可以連線到32和64位的資料庫上

再ps:     由於現在是32位的客戶端了,我的64位的toad反而不能用,只能用32位的plsql dev

如何解決64位Oracle連線PL SQL的問題

事情是這樣的,今天回家想配環境,安裝了64位的oracle10g服務端 當然我知道10g已經out了 然後說死pl sql都不好使,一查,哦 原來pl sql只能和32位的oracle一起工作,哦 這事兒好像之前發生過有點兒印象 咋整,卸了重按?好吧,我不羅嗦我的心路歷程了,反正我經過一番查詢,終於...

如何讓plsql連線64位oracle資料庫

plsql只是32位的,如何操作64的資料庫,方法如下 3.然後找到oracle安裝目錄中的network admin tnsnames.ora檔案,將network admin tnsnames.ora資料夾結構及檔案都複製到instantclient basic win32解壓縮的資料夾之中 4...

64位系統asp連線access資料庫

今天在使用asp 後台時發現在64bit windows2008下,訪問資料庫失敗,報錯驅動程式未安裝。網上絕大多數的方法都是到應用程式池的高階設定中,把允許32位程式啟用,的確可以解決。這樣就相當於程式使用32位的效能,那麼公升級作業系統公升級伺服器還有什麼意義呢。個人覺得更科學的方式是修改此as...