簡體   English   中英

如何將 C# 項目與放置在服務器(非本地網絡)上的 Access 數據庫連接起來進行編輯和查看?

[英]how to connect a C# project with Access database placed on server (NOT local network) to edit and view?

我在 Access 中內置了一些數據庫,我希望能夠在未連接到本地服務器\\網絡時查看和編輯它們。

如何使用 C# 訪問以查看和編輯放置在沒有 VPN 或 SMB(這意味着創建本地網絡)的服務器上的 Access 數據庫。 是否可以在服務器上實時編輯它?

這需要由多個人訪問,因此我還想例如阻止一個表,如果有人已經在編輯它(所以這里也是 FTP 協議 - 在 PC 上下載和編輯並重新上傳)

我希望我足夠清楚並提供了足夠的信息,感謝所有幫助者!! 請啟發我:)

我們首先要問最終用戶將如何運行和使用 C# 程序?

桌面:用戶需要與服務器建立網絡連接。 (最有可能是 VPN)。

基於 Web:用戶需要網絡連接到 WEB SERVER。 這也可以是 VPN,也可以是面向公眾的 Web 服務器。 這將需要登錄以確保安全。

如果用戶沒有網絡連接,那么無論是 oracle、MySQL、SQL 服務器還是 Access 都無關緊要。 事實上,如果這是基於 Web 的,那么用戶需要能夠連接到該 Web 服務器。

因此,如果沒有與數據所在的服務器或計算機的某種網絡連接,並且您取消了 VPN,那么您的選擇就會受到限制。

您可以構建一個網站並將其放置在服務器上。 但是,如果用戶即使在網站的情況下也沒有任何類型的網絡連接,那么我看不出您如何建議使用 FTP,更不用說任何其他類型的連接了。

這需要多人訪問,

好的,你需要多用戶。 然而,在 sql server 上鎖定整個表以只允許一個用戶實際上是相當困難的。

但是,我們可以讓您一次希望給定表中的一個用戶。 (但實際上 Access 和網站都允許多個用戶 - 甚至編輯同一個表)。

總而言之? 那么這提出了最明顯的解決方案:運行一個 Web 服務器,這將允許任何用戶連接到該網站,然后該網站可以讀取/交談/使用駐留在該服務器上的訪問數據庫。 這又意味着您不需要安裝任何客戶端軟件。

FTP 不是一個實用的解決方案 - 因為它只適用於整個文件。

因此,用戶將需要一些方法來連接到某個服務器。 既然如此,那么將您的 C# 應用程序編寫為基於 Web 的應用程序,因此不需要客戶端軟件,唯一與該服務器上的訪問文件交互的軟件將是網站。

因此,在該服務器上運行網站似乎是最好的選擇。 因此,我們正朝着 Web 解決方案邁進。

因此,軟件將在服務器端保持並運行 100%,因此除了瀏覽器之外,還需要零客戶端軟件。

我開發了一個簡單的 Python Web 服務器來通過 HTTP 使用 Access DB:

https://github.com/vikilpet/MS-Access-HTTP-Server

對於您的情況,這可能不是理想的解決方案,但它可能是一個很好的起點。

暫無
暫無

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

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