簡體   English   中英

直接與MS SQL Server 2005一起使用的MS Access 97應用程序

[英]MS Access 97 application working directly with MS SQL Server 2005

請給我最嚴肅的論點。 應用程序直接打開與ms sql服務器的連接,直接執行查詢。 所以我想問的是:

1)當執行龐大查詢的用戶數最多可以達到1000時,為什么會出錯?

2)那會導致什么嚴重的問題?

3)我該怎么辦?

爭論,反對這種實現的最嚴肅的爭論!

關於什么:

  • 訪問97的版本完全過時了,不會得到任何更新,外觀糟糕,功能糟糕,通常-如果需要返工,則應該進行更新。
  • 問題? 您的支持平台已使用10年。 那會導致什么問題? 好吧-有限的支持呢?
  • 如果有需要,請至少升級到2007年,再升級到2010年(好幾個星期)。 我親自介紹基於訪問的應用程序(以糟糕的體系結構開頭等),但是如果有一個應用程序,則更新Access 2010可能是最輕松的方法。

要考慮的事情之一是查詢如何完成。 針對SQL Server DB的1000個查詢可能是可管理的,但是鎖定表或實際上是聯接或視圖的1000個Access查詢可能會使用更多的內存。 這實際上取決於應用程序的編寫方式。 一些Access應用程序一次打開一個記錄集並一次翻閱記錄,或者一次獲取幾十個並進行處理,但是有時Access會抓取整個記錄集,例如允許用戶翻閱數據。 而且我已經看到Access鎖定了一組表以允許對其進行編輯。 在您的情況下那將是不好的。

當然,我全心全意地同意“十年不予支持”的問題。 這是一個有保證的問題。 我的只是一種可能性。 出於相同的原因,您可能還應該將SQL Server更新到當前版本。

只要您有一個Access開發人員,他可以加快如何為具有大量用戶的客戶端/服務器進行開發的速度,Access 2003或2007就適合該方案。

Access 97仍然是Access的絕佳版本。 我認為這是有史以來最好的版本。

但這是不受支持的,並且早於Windows 2000發行版中實現的Windows默認權限的更改。這意味着它在使用默認權限進行安裝時會遇到一些問題(它期望對應用程序文件夾和注冊表項具有寫權限)。 安裝腳本可以輕松地適當地更改這些腳本,但是在某些情況下您仍然會遇到問題,例如嘗試在Windows Terminal Server / Citrix中運行它,但通常情況下它完全崩潰了。

我想聽聽為什么有人會選擇A97進行開發的確切解釋。 當然,我可能會誤解。 您可能會問有關現有應用程序的問題,在這種情況下,我會選擇“如果它沒有損壞,請不要修復它”,然后確切地詢問被認為是“損壞”的應用程序。 這些問題可以解決,盡管僅從A97升級到最新版本不太可能完成這項工作。

我目前幾乎已經完成了一個用Access 97編寫的全新應用程序的開發,該應用程序將其數據存儲在SQL Server 2008中。正如之前多次提到的那樣,訪問/ SQL Server組合確實非常有用。

與我的其他應用程序內聯時,使用ADO從服務器獲取數據是完全不受約束的。 我不會在這里再次引發辯論,但是您確實要研究它,因為它可以帶來很多好處。

您將找到的大多數SQL Server指南都將要求您檢查索引是否正確,並嘗試確定系統中運行最慢的部分或被調用頻繁的部分,然后着眼於使其更快。 這可能會導致您制作覆蓋索引或以某種方式對數據進行非規范化。

通常,對JET的良好實踐對SQL Server也很有效,使用良好的聚集索引選擇和良好的支持索引創建良好的表架構,您已經達到了95%

暫無
暫無

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

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