2009-01-20 89 views
3

我有一個MS-Access數據庫已被轉換爲使用SQL表「使用Access的Microsoft SQL Server遷移助理2008」(aka SSMA)並創建鏈接表(所以MS-Access界面仍然有效,但鏈接到SQL表)。MS-Access添加其他鏈接表

修改這些表是沒有問題的(在SQL中修改,使用MS-Access中的鏈接表管理器,更新表)。但是我沒有在SQL中添加新表,我找不到將表添加到鏈接表集的方法。

我試過外部數據 - > ODBC數據庫,但它要我做一個FileDSN,因爲SSMA工具並不要求我不想讓某些錶鏈接一種方式和其他文件喜歡另一種方式(有誰知道SSMA如何鏈接表?)。

所以我的根本問題是:在不使用DSN的情況下,如何向MS-Access添加一個額外的SQL Server表作爲鏈接表?

回答

1

這是一個SQLServerPedia很受歡迎的問題,並通過這裏的答案閱讀:

http://sqlserverpedia.com/blog/uncategorized/how-can-i-link-a-sql-server-database-to-ms-access-using-link-tables-in-ms-access/

+0

那個似乎使用DSN。它看起來像SSMA不使用DSN? (只是因爲我能夠將該Access文件移動到其他機器上,而不在這些機器上創建DSN)我想使用相同的機制添加一個新表。 – ChrisHDog 2009-01-21 00:17:16

+0

正如我所說的,我創建了與DSN的鏈接,然後運行Doug Steele的代碼將其轉換爲dsn-less。如果你看他的代碼,它應該顯示如何從一個轉換到另一個。另外,如果您已經有了使用無DSN連接字符串指向SQL Server的表格,則應該可以複製格式並更改表格名稱。 – 2011-02-06 23:51:10

3

我總是爲了使創建鏈接表容易爲發展創造DSN。然後鏈接後,我跑道格·斯蒂爾的代碼,將其轉換爲DSN的連接字符串:

http://www.accessmvp.com/djsteele/DSNLessLinks.html

理論上,他的代碼,會告訴你足夠弄清楚如何鏈接DSN的不使用DSN爲一個起點,但我從來沒有覺得值得付出努力,因爲創建開發DSN並在創建鏈接後運行轉換非常簡單。