2014-10-08 69 views
0

好吧,我正在使用鏈接到SQL 2012後端的Access 2010數據庫。一切都很好。我使用遷移向導進行遷移 - 這會創建鏈接,而不使用任何預先創建的ODBC \ DSN文件等。這非常有用,因爲我不必將任何DSN文件部署到用戶(由21個用戶使用)我注意到鏈接表具有以下屬性\說明:SQL鏈接到Access添加更多表

ODBC;DRIVER=SQL Server;SERVER=XXX;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=XXX;Network=DBMSSOCN;TABLE=dbo.tblCountries 

現在我的問題是,如果我創建的SQL後端的新表,我怎麼不使用ODBC \ DSN鏈接?我如何鏈接,使其與遷移時的行爲相同?

我試着創建一個表,然後使用上面的描述和更改表名稱無濟於事。如果我通過ODBC鏈接到SQL後端,鏈接到新表,然後更改ODBC以匹配上述內容,Access不允許您更改連接字符串?

因此,總之,在使用遷移向導進行鏈接之後,是否可以鏈接到SQL Server中的新表?

感謝,

邁克爾

+0

不必在此刻獲得訪問(說快三倍),但如果我沒有記錯有一個菜單打開名爲「鏈接表管理器」或類似的東西。我想你可以在那裏做。 – dazedandconfused 2014-10-08 16:11:56

回答

0

的DSN連接字符串實際上存儲與鏈接表。這就是爲什麼您的用戶可以連接到鏈接表而無需設置DSN連接。

我使用Microsoft Access連接到SQL數據庫服務器,每天做非常類似的工作。我在開發機器上建立了ODBC連接,這使我可以輕鬆地列出SQL服務器數據庫上可用的表,並在我的Access應用程序中鏈接到它們。當鏈接到表時,我總是用保存與錶鏈接的連接字符串,因此最終用戶永遠不需要ODBC連接。

從某種意義上說,您可以將您的ODBC連接視爲模板以連接到數據庫。只要您始終使用鏈接表保存連接字符串,您的用戶就不需要DSN連接來訪問數據庫。

有時候適合使用DSN連接,但根據我的經驗,我發現使用鏈接表保存完整連接字符串並使用鏈接表管理器管理鏈接要實用得多。

希望有幫助!

亞當

+0

謝謝你。那麼,我將如何在SQL後端創建一個新表,然後使用連接字符串在Access中進行鏈接?我曾嘗試在ACCESS中創建一個「普通」表,然後嘗試鏈接,但似乎不起作用。 – Michael 2014-10-08 18:38:39

+0

@Michael - 您可以使用SQL Management Studio在SQL數據庫中創建表,或者使用_Database Tools - > Move Data - > SQL Server_在Access中創建表並將其上傳到SQL。 (您可能會發現第二種方法更簡單。) – AdamsTips 2014-10-08 18:53:13

+0

(續...)要鏈接到SQL服務器上的表,請使用_External Data - > Import - > ODBC Database_第一次連接時,您將創建一個ODBC連接連接到SQL服務器(和數據庫)。下一次鏈接表格時,您可以選擇這個現有的ODBC連接,它將直接轉到表格列表中。 – AdamsTips 2014-10-08 19:06:50