2017-03-17 48 views
0

我正在開發一個使用SQL Server 2012(及更高版本)作爲數據庫的Java應用程序。我已經編寫了一個類,用於從應用程序創建數據庫備份,而不需要到後端。 在本課中,我有一個JFileChooser,它由JButton發起。然後,用戶瀏覽並選擇服務器上的位置或保存備份的網絡,然後將其保存爲默認的備份目標目錄並前進至備份或計劃備份。 使用JFileChooser選擇的路徑存儲在數據庫中,每當執行自動備份時,都將使用此路徑。確定Java應用程序運行的計算機是否爲SQL Server實例的主機

我想要的是,當應用程序在服務器上運行,允許在本地磁盤和網絡兩個目錄,但是當應用程序從一臺機器,是不是服務器,只有網絡運行目錄可以設置爲。這是爲了避免設置對服務器無效的磁盤位置。例如設置爲備份J:\ Backups但在服務器上沒有J分區。 (我們可以假設這些網絡位置將允許在其中創建備份)。

我發現如果我能夠確定當前機器是否是服務器,我將能夠創建可以做到這一點的方法,但是我一開始就陷入了困境:如何識別用戶正在使用服務器機器。如果我不是很清楚,請道歉。感謝所有

回答

0

我覺得最徹底的方法是將功能添加到驗證目錄選擇後端,可以讓你真正檢查服務器可以從應用程序的每個實例訪問所選擇的目的地(這可能涉及其他例如,選擇網絡上的目錄但無法從服務器訪問)例如,

否則,您可以獲取本地計算機的IP並將其與服務器的IP進行比較,如果本地機器不是服務器。

相關問題