【求助】ODBC Drive





頁 : [1] 2

miels
2003-01-28, 12:12 AM
呵..總是覺得小弟每次發信好像都沒什麼人要理的樣子...@_@
沒關係我再發一封...呵...
那就是....最近弟公司的程式設計師給了一個難題..
那就是要在 SERVER 上按裝 FOXPRO 的 ODBC DRIVE...
問他要做什麼..他說因為要從 SQL 連到實體的 DRIVE 所以要用這個東東..
真是搞不懂...~_~"

那也算了..在我聽到他按裝了 MDAC 2.7 以後我就瘋了...因為根據網站的說明.
2.7的版本並沒有這種 DRIVE ...要 2.5 的才有...~_~
好不易被我找到了 FOXPRO 的 ODBC DRIVE ..但是該程式又說不支援 Win2k ..
這這這.....這要我如何是好...天呀....知道怎麼做的人救命一下吧.




Schnaufer
2003-01-28, 12:36 AM
  因為你的問題都比較少人碰到啊!有沒有去微軟的網站找找呢?

ivantw
2003-01-28, 10:12 AM
控制台 ==> 系統管理工具 ==> 資料來源(ODBC) ==> 新增
這邊檢查看看吧,印象中Windows 2000內建之ADO版本即為2.5版,當然不能安裝。

你們的做法是不是把檔案(.dbf)放在一台Server上,透過網路來存取呢?你這Driver應該是需要裝在Client端而不是Server端吧?若是如此,看來你們的Programmer有點搞不清楚狀況。

另外印象中FoxPro是適合於Client端的資料庫,並不適合多人存取。以FoxPro開發多人Server-Client架構的Database,恐怕資料會屎很慘喔!

kanako0605
2003-01-28, 11:20 AM
最初由 Ivan Lin 發表

另外印象中FoxPro是適合於Client端的資料庫,並不適合多人存取。以FoxPro開發多人Server-Client架構的Database,恐怕資料會屎很慘喔!

也是有方法可以多人存取~~

ivantw
2003-01-28, 01:20 PM
最初由 kanako0605 發表
也是有方法可以多人存取~~

可以存取沒錯,但是FoxPro並非具Transcation之架構,在同時多人存取下,容易發生問題的,甚至損壞Database。

我的原意是指這種架構並不可靠,並非指無法多人存取。

Schnaufer
2003-01-28, 01:51 PM
  呵呵!有沒有 Transaction 對於資料的保護差很多,大家都不想讓資料平白無故消失吧!

kanako0605
2003-01-28, 02:12 PM
恩~~我誤會了~~了解!!謝謝!

miels
2003-01-28, 05:43 PM
呵...真是感謝大家的回信...呵...
嗯....我的問題可能有些不夠清楚...所以再一次的表述如下
一.MS 的網站我去過了..但是並沒有解決的方法...(不知道是我漏看了還是沒看到..@_@)
二.我們並不使用 FOXPRO 來寫程式...而是因為要去抓 FOXPRO 的資料..所以才會想到用 ODBC 的 DRIVE...
三.我們是從 SERVER 要去抓另一台 SERVER 的資料..所以我想他應沒到不了清況才是..
四.那有沒有法子可以裝呀...不然我要怎麼處理才成呢...因為這個 DRIVE 我是一定要弄上去的..>"<

ivantw
2003-01-28, 08:11 PM
To miels,

我實在不懂你的意思。基本上,解決的方法很多。

列出我的一個簡圖來說明,若有多台Server(Server1~ServerN)
要將FoxPro's Data餵入Server,最保險而安全的方法就是寫支程式讀取FoxPro's Data,並寫入其中一台或多台Server如圖所示,這種方式是較為保險的而可靠的,原因在於保持Server的單純及避免自己的Transfer Program拖累Server之額外效能(若該程式I/O頻繁的話)。

若無多餘之電腦,才只好將這此Transfer Program放在其中一台Server上,如圖中之Server 1或是Server 2中。
http://home.kimo.com.tw/mc.lin/Ser-Cli.gif

另外,我真的不知道你指的ODBC Driver是什麼東西,就我的認知上,就如此圖所示,難道我的第一篇發文你連看都沒看嗎?其中就已經包含FoxPro ODBC Driver之設定,印象中只要是Windows 2000的版本,已包含ADO 2.5,幾乎所有常見的DB's ODBC Driver都具備。至於使用方式請查書吧。
http://home.kimo.com.tw/mc.lin/ODBC.png

ivantw
2003-01-28, 08:24 PM
最初由 miels 發表
呵...真是感謝大家的回信...呵...
嗯....我的問題可能有些不夠清楚...所以再一次的表述如下
一.MS 的網站我去過了..但是並沒有解決的方法...(不知道是我漏看了還是沒看到..@_@)
二.我們並不使用 FOXPRO 來寫程式...而是因為要去抓 FOXPRO 的資料..所以才會想到用 ODBC 的 DRIVE...
三.我們是從 SERVER 要去抓另一台 SERVER 的資料..所以我想他應沒到不了清況才是..
四.那有沒有法子可以裝呀...不然我要怎麼處理才成呢...因為這個 DRIVE 我是一定要弄上去的..>"<

補充回覆:
[1] 若要透過ODBC設DSN,這是很簡單的設定,應該是不用到特地到M$搜尋吧?不過我還是雞婆的撈了一下資料。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vdbref/html/dvhowaddingdataconnectiontodatabaseproject.asp

[2] 這我知道,我所撰寫的程式有連過SQL Server/Accress/Excel/DBase等,FoxPro也是DB的一種,透過ODBC存取DB其實語法都大同小異。在大部分的情況下,甚至Client程式都不用變動,只要改變OLE DB String/ODBC DSN's Settings就可以移植程式。

[3] 這就是重點了,還是請他趕快進入狀況吧,這種問題有點沒SENSE。

[4] 已經在上篇發文告訴你了,你還是老實先去看一遍吧。我發篇文所回的資訊感覺已經比你問一個小問題所作的功課還多了。