簡體   English   中英

Access為前端,sql server為后端

[英]Access as the front end and sql server as the backend

我有一些包含許多字段的 Access 表。 我已將每個訪問表遷移到 6 或 7 個 sql server 表。 我使用的是 sql server 2008。現在我想使用 Access 作為前端,這樣我就可以在 access 中輸入數據,但它會存儲在 sql server 中。 我知道我必須建立一個 ODBC 連接。 但我不確定如何創建訪問表單以將其用作前端。 如果這是一個基本問題,我很抱歉......

您可能希望從一個空的Access數據庫開始(因為表結構和任何現有的表單和報告與您在SQL Server中創建的不匹配)。

第一步是建立與SQL Server數據庫的ODBC連接。 然后,您將SQL Server中的表“鏈接”到Access數據庫。

現在,您有一個Access數據庫,其中包含您從SQL Server鏈接的所有表。 這些表仍然“存在”SQL Server中,當您在Access中編輯它們時,數據將存儲在SQL Server中。

然后,您可以使用這些表構建Access表單和報表,就像表是Access的本機一樣。

最通用的方法是使用ODBC鏈接到SQL Server表和視圖。 這種方法允許您靈活地鏈接到其他ODBC數據源,其他Jet / ACE數據庫文件中的表,在數據庫中本地創建Jet / ACE表,鏈接到Excel電子表格等等。 您可以合並各種數據源。

如果選擇ADP,則將限制為與單個SQL Server實例的OLE DB連接。 而且你將基本上鎖定在SQL Server中。 如果沒有重大的重新開發工作,您將無法將應用程序切換到其他客戶端 - 服務器數據庫。

關於使用ODBC的部署開銷,盡管您可能會發現在開發期間使用DSN很方便,但您應該在部署之前將ODBC鏈接轉換為無DSN連接。 這樣,您的用戶不會都需要DSN。 請參閱Doug Steele的頁面: 使用DSN-Less Connections

那么你可以創建一個ODBC連接。 您也可以創建ADODB連接。 如果您的目標是更新或修改SQL數據庫,則兩個連接都可以解決問題。

現在,我猜你必須熟悉相應的對象。 這些應該是表,查詢,命令等,例如,允許您使用SQL查詢構建記錄集...一旦您清楚了,您可以,例如,為表單分配記錄集通過Set myForm.recordset = myRecordset.open ...方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM