台灣最大程式設計社群網站
線上人數
1602
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> office VBA / WinOS >> odbc 無法使用
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
odbc 無法使用
價值 : 30 QP  點閱數:6833 回應數:2
樓主

傑客
初學者
634 28
727 152
發送站內信

請教各位,我有一整組的 odbc (DSN) ,分別是連向 *.csv , *.xls , *.DBF , MS-SQL SERVER的資料庫,及 access 的mdb 等,在第一部電腦中從登錄檔的 odbc.ini 節區中匯出來的(變成*.REG) , 想說拿到另一部電腦(客戶那邊) , 直接執行一下,這樣客互那邊的電腦就可以有這些odbc , 程式就可以跑了,以前都可以用,但最近一直都有問題出現,
匯到另一部電腦中後,所有的資料庫都不能用了,而且再進入 控制台中的 odbc 組態,雖可進入,卻完全無法操作,無法新增,修改,刪除任一個odbc設定 ,會出現類似  
  找不到 Microsoft Excel Driver (*.xls) ODBC驅動程式的設定常式,請重新安裝驅動程式 .
  在登錄裡找不到元件

但單獨去執行 excel , 或 ACCESS 再去讀那些檔是可以(但MS-SQL 無法啟動)
我試過撤掉 OFFICE , 再重灌,無法修復,至於 MS-SQL SERVER , 撤掉後就連重灌都不行了 

有沒有哪位可以告訴我,如何修復 ODBC,而不用重灌整個 OS

附加說明
1.如果要匯回的電腦是 XP 且有啟用還原功能,則我可以還原成之前的狀況,然後系統會正常,但有些電腦是 WIN2000,而有些雖是 xp ,但卻未啟動還原功能,且就算有我也不敢冒然還原回去,
2.如果不是用我作出的 .REG , 所有的ODBC 都是以手動的方式建立,這樣就沒有問題,但因多達5個,而而且資料庫類型又多,有些客戶不會建ODBC,我也不可能一一幫他們建,所以才想用登錄檔的方式
3.用來匯出的電腦是 XP pro+ sp2 ,而匯入的電腦是 xp 或 WIN2000 或 WIN 2003,而 XP 的,有的是 SP1或 SP2
而也不是每一部都不行
我的困難處是 , 有些電腦已經匯了,但無法使用,我主要是想請問如何修復 ODBC 呢?? 多謝各位的回答
或告訴我 , 程式要能連結 CSV ,XLS , dbf ,如果不用 ODBC , 該怎麼用,(VB6 及 ASP)






本篇文章發表於2005-02-28 23:33
== 簽名檔 ==
我是神奇的傑客, 神奇的傑客就是我
1樓
回應

Pitt Chen
捐贈 VP 給 Johnny Chen 檢舉此回應
http://support.microsoft.com/default.aspx?scid=kb;zh-tw;169470
http://support.microsoft.com/default.aspx?scid=kb;zh-tw;324520 ->看中間發生的原因當下列登錄子機碼遺失時,便可能發生這個問題:
本篇文章回覆於2005-03-01 00:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

傑客
檢舉此回應
感謝您的回答 , 您所提供的兩個連結我都看過 , 但與我現再的情形不同,

我的情形是 單獨使用 excel , 或 access 是正常的 ,新增/移除 OFFICE 也都正常 , odbc在登錄檔中的機碼也是存在的並未遺失,且內容是正確的 ,但是從控制台要去修改/新增/刪除 ,任一個 odbc連結,或從ap中呼叫該 odbc (語法如 dsn=XXXX;UID=XXX;PWD=XXX)會有錯 , 但我語法如果用的是 OLEDB格式 如 Provider=OLEDB 4.0.XXXXXX ,就沒問題

但因有些是 .csv , 有些是 .DBF , 有些是 .XLS , 這些我只會用建個 dsn 然後再連,不會 oledb 的寫法 ,
如果您能提供這幾種(ACCESS及 MS-SQL 的我會)的 OLEDB CONNECTION STRING 寫法 , 那也行,我不一定要用 odbc來連
本篇文章回覆於2005-03-01 01:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.