2010-09-22 160 views
1

我有一個MS-訪問後端MS-訪問:雙鏈接表

我有一堆連接到自己的個人前端後端用戶的結束

我改變後端到SQL Server ,並且不想重新分配前端。我可以設置它以便ms-access後端指向sql-server嗎?

請注意,我需要的只是一張桌子。它將訪問前端 - > ms訪問後端 - > sql server表

+0

我不認爲有可能鏈接到一個鏈接。爲什麼不使用Tony Toews的Auto FE更新程序向用戶分發更新的FE? – HansUp 2010-09-22 22:34:56

+0

您可以導入鏈接。也就是說,您可以刪除現有鏈接並從另一個數據庫導入ODBC鏈接。 – 2010-09-23 21:25:23

+1

如果你「不想重新分配前端」,而你現有的前端還沒有內置的代碼來修改/重新創建鏈接表,那麼你就沒有辦法 - 你不能做你想做的事。這裏沒有什麼魔法。 – 2010-09-23 21:26:37

回答

1

我創建了一個數據庫,BE.mdb,其中包含一張桌子Books。

接下來,我創建了另一個數據庫,FE.mdb,其中包含BE.mdb的鏈接書籍表

於是,我打開BE.mdb並與一個PostgreSQL的ODBC連接到表更換書籍數據庫。

該描述是否與您想要完成的內容相對應?

如果是這樣,我不明白它是如何工作的,因爲當我再次打開FE.mdb並嘗試打開書鏈接表時,Access抱怨「Microsoft Jet數據庫引擎找不到輸入表或查詢'書籍「」。

我認爲Access的數據庫引擎正在尋找名爲Books ...的本地Jet表(或查詢),這是在創建鏈接時存在的。但是,Books鏈接目標已從Jet表更改爲ODBC鏈接,因此Jet數據庫引擎找不到要查找的內容。

我能找到的唯一方法就是改變FE.mdb中的鏈接定義......但我認爲這就是你想要避免的。

+0

只要名稱相同(鏈接到SQL Server表添加了dbo),訪問應該沒問題,但您必須更新鏈接以指向新的源位置。 – Beth 2010-09-28 14:47:19

+0

@beth,請再次閱讀該問題。再次!!!!!!!!!!!!!! – 2010-09-28 16:41:18

1

是的。使用到SQL Server的ODBC連接創建鏈接表。 然後,每個客戶端都需要將相同的ODBC連接添加到他們的PC中。

+0

@貝絲:請重讀這個問題。問題是訪問後端是否具有ODBC – 2010-09-22 22:07:43

+0

是的,Access mdb可以包含通過ODBC鏈接到SQL Server數據庫上的表的表。如果需要,可以使用批處理過程中連接的SQL Server表中的數據填充現有的Access表,而不必將ODBC連接添加到客戶端。 – Beth 2010-09-23 14:06:06

+0

@貝絲請再次重讀這個問題 – 2010-09-27 01:45:48

-1

這是可能的,我自己做了,但由於不同的原因。這是一個制止差距,一組中的一半應用程序已遷移,一半仍停留在訪問幾個月,但我們仍然需要運行跨兩個應用程序的報告。

我會說,也有明顯的性能使用這種方法,我會附和使用優秀接入自動FE更新,以緩解這種問題在未來

當然HansUp的建議擊中,它可能是有點邊緣的情況下,但這是我的情況。

我有一組應用程序的後端MDB文件,我需要在一個數據庫中包含所有這些信息,這樣我才能使用需要在一個「連接」下的所有表的業務對象進行報告(在這種情況下,連接到這個MDB只是將錶鏈接到真正的後端)。

其中一些應用程序在包含一些公用共享表的其他應用程序之前已遷移到SQL Server。在某些情況下,該鏈接前端 - >後端 - > SQL服務器。這確實會帶來性能的提升,而且現在遷移完全完成,我感到非常高興。

哦,我不鏈接使用的DSN我用DSN的設置與一些代碼來重新點表,不同的發球測試/生產

+0

你能描述一下你用於「雙連接」的方法嗎?謝謝。 – HansUp 2010-09-23 15:10:22

+0

HansUp,我已經編輯了我的答案,以顯示一些更詳細的信息 – 2010-09-24 07:07:26

+0

謝謝,凱文,但我仍然失去了一些東西。當我打開FE.mdb以嘗試創建指向BE.mdb對象的鏈接時,Access提供的唯一選擇是原生Jet表。 BE.mdb中沒有任何鏈接可用。 – HansUp 2010-09-27 04:09:08