2014-03-25 87 views
0

我正在使用android應用程序。我正在使用XML服務從我的在線sql服務器數據庫中獲取和檢索數據。 我有另一個數據庫處於脫機狀態。我想檢查將從Android設備填充的值。該值將從離線數據庫中檢查。我做了一個與我的離線數據庫連接的Windows窗體應用程序。現在我想知道,通過哪種方法,我可以從Web服務發送數據到Windows窗體應用程序,並獲得答覆。 我的服務是XML格式.. 任何人都可以幫助我解決這個問題嗎? 在此先感謝...如何發送和接收離線數據庫中的數據到Web服務?

+0

要連接到您的窗口窗體應用程序它必須是本地服務器託管的服務器。問題是,如果你有一個winform應用程序本地和離線數據庫,這意味着服務本身也可以訪問它。因此不需要訪問win表單應用程序來訪問離線數據庫。該web服務可以直接 – Franck

+0

你的意思是web服務可以訪問我的離線數據庫嗎?我的web服務在線 – yash

+0

如果您喜歡正確的流程啓動,Web服務甚至可以在服務器上啓動記事本。 – Franck

回答

0

我決定把答案,所以它不會成爲一個聊天。

是的,大部分時間IIS上運行的帳戶足夠高以訪問計算機上的任何文件,或者至少有一個dll可能已連接到您的數據庫。

您可以很容易地連接到文件c:\MyOfflineData\db.mdb(可以說爲了舉例而訪問) 所有你需要的是正確的ADO連接字符串。它和任何其他連接一樣工作。

另外BTW你不需要有你的SQL服務器打開到互聯網。例如,所有我的設置一直是這樣的:在IIS

1服務器和我的所有Web服務開通與SQL互聯網

1服務器僅限內部使用,沒有互聯網連接。

我的服務可以連接到SQL,因爲它在網絡上,可以做我想做的任何事情,但外部沒有人可以看到我的SQL服務器。所以在技術上,我的整個SQL服務器在你打電話時是「離線」的。

+0

我試過了,但它沒有爲我工作 – yash

+0

嘗試使用ODBC連接。或者驗證您正在使用完整路徑而不是相對路徑。因爲Web服務實際上運行在隱藏在非常深的某個臨時文件夾中。 – Franck

相關問題