2017-07-10 118 views
-2

在Windows 10試圖德爾福10.2東京悖論FireDAC ODBC拋出錯誤無法打開Paradox.net。此鏈接描述該問題: https://msdn.microsoft.com/en-us/library/bb221383(v=office.12).aspx無法打開Paradox.net

的英巴卡迪諾FireDAC ODBC連接到Paradox表,默認情況下將設置ParadoxNetPath到System32文件夾:

ODBCAdvanced = Collat​​ingSequence = ASCII; DEFAULTDIR = C:\ DEV \ TPDEMOS \ DATA ; DriverId = 538; MaxBufferSize = 2048; MaxScanRows = 8; PageTimeout = 600; ParadoxNetPath = C:\ Windows \ system32; ParadoxNetStyle = 4.x; ParadoxUserName = admin; SafeTransactions = 0;線程= 3; UserCommitSync =是

該文件夾可能沒有寫權限。一個簡單的解決方法是嘗試將其設置到用戶具有讀/寫權限的地方。例如。臨時文件夾。

+0

這是完全細問一個問題,回答自己的問題,但我不明白爲什麼你複製/粘貼相同的文本到兩個。此外,您不應該依賴外部鏈接 - 您可以將它們包括在內以支持內容,但問題和答案應該在SO上自成一體,而不需要用戶點擊其他地方(這可能在一年後不存在)。 –

+0

那麼'ODBCAdvanced'參數是ODBC驅動程序特定的。他們中的任何一個都會導致你不喜歡的東西。並根據所選的'ODBCDriver'從註冊表中讀取它們。所以,我不認爲它是FireDAC設置路徑而不是驅動程序安裝程序。此外,如果您是EMBT的主要軟件顧問,請嘗試先與德米特里協商。謝謝! ;) – Victoria

+0

我不得不同意@JerryDodge,它的罰款(和良好的做法)來回答你自己的問題,但你應該分別制定問題和答案。 Paradox是一項長期的技術,由於線程,多核,內存和權限問題,應該謹慎使用。 – Reallyethical

回答

-2

此鏈接介紹的問題:https://msdn.microsoft.com/en-us/library/bb221383(v=office.12).aspx

的Embarcadero的FireDAC ODBC連接Paradox表,缺省情況下將設置ParadoxNetPath到System32文件夾:

ODBCAdvanced = Collat​​ingSequence = ASCII; DEFAULTDIR = C:\ DEV \ TPDEMOS \ DATA; DriverId = 538; MAXBUFFERSIZE = 2048;的MaxScanRows = 8;將PageTimeout = 600; ParadoxNetPath = C:\ Windows \ System32下; ParadoxNetStyle = 4.x的; ParadoxUserName =管理員; SafeTransactions = 0;線程= 3; UserCommitSync =是

可能沒有寫權限到該文件夾​​。一個簡單的解決方案是嘗試將其設置到用戶具有讀/寫權限的地方。例如。臨時文件夾。

0

我有同樣的問題。我在ODBC設置中定義了:ParadoxNetPath ='PDOXUSRS.NET文件路徑'。

該文件必須在當前用戶具有讀寫權限的文件夾中,這樣你就不必運行「系統管理員」程序。

如果使用BDE管理員,您可以更改PDOXUSRS.NET文件,通常是在C的根路徑:\目錄下。

另一種方法是以管理員身份運行程序,因爲這是系統的主人,問題在於根據執行應用程序的位置,客戶端將不被允許執行此操作。