2010-06-22 94 views
0

我通常不使用Microsoft產品。我在這裏有一個MS Access 2007項目,並且我知道帶有數據庫的MSSQL服務器有一些過程。我如何讓它們可見?我可以瀏覽低谷表和視圖...在Access 2007中查看存儲過程

感謝和問候, 揚奧利弗

回答

1

當你說訪問項目,使用的是你有你的工作在一個項目的期限,或者你做特別表示你正在使用訪問數據項目? (ADP)。 ms訪問條款ADP具有特定含義,在您的上下文中非常重要。

在ms訪問中,很多開發人員只是使用ODBC鏈接表來將數據放在SQL服務器上。在ms訪問中也有一個選項來創建所謂的訪問數據項目(ADP)。當您選擇創建訪問數據項目時,任何視圖設計服務(如關係編輯器,表格設計等)看起來像是在訪問桌面客戶端內部開發的,但事實上幕後訪問正在發送DDL(數據定義語言)命令到SQL服務器以在服務器端對象上進行這些修改。所以,你可以修改ms-access中的服務器端對象。創建ADP時不能存在本地表格。

這意味着如果您不使用訪問數據項目,則訪問和SQL服務器的版本必須更緊密匹配。如果打開訪問數據庫並查看查詢表,則應該看到列表中出現了存儲過程。訪問應該讓你修改它們。

因此,看一下文件擴展名,如果這實際上是一個訪問數據項目,那麼訪問數據庫的文件擴展名將是* .adp。

如果文件擴展名是mdb或accDB,那麼這不是一個訪問數據項目,而是一個傳統的訪問數據庫,其中正在使用到SQL服務器的鏈接表。這種情況下的非ADP,那麼您鏈接到的視圖和表格只會出現在表格中。此外,您所做的任何設計更改都將使用SQL Server管理工具而不是訪問客戶端完成。因此,當您使用訪問數據項目時,不會在訪問客戶端內部進行對錶和視圖和過程等的更改,也不能在訪問客戶端內部進行更改。儘管存在這種限制,但由於SQL Server版本之間的鬆散關係,大多數開發人員更喜歡使用鏈接表而不是訪問數據項目。事實上,在這些情況下,您甚至可以使用不同的數據庫服務器,例如Oracle或MySql。鏈接(odbc)表的另一個顯着優點是鏈接表允許來自本地文件的多個數據源,基於服務器等。並且,您也可以擁有本地表(ADP不允許客戶端中的本地表)。

因此,如果您實際使用的是ADP或不使用ADP,那麼您在編輯或不編輯服務器端訪問內部對象的能力將由上述方案確定。

+0

親愛的阿爾貝,感謝您的詳細答案。我找到了一個管理SQL Server的工具(我正在使用這個ADP版本),可以顯示我的程序名。不幸的是,我發現它們是加密的,所以我將不得不聯繫數據庫的開發人員以訪問這些過程的代碼。不管怎樣,謝謝你! – janoliver 2010-06-25 10:39:30