2011-02-16 92 views
5

我有一個應用程序,它已經完成並正在工作,但用戶報告它有一個小問題,坦率地說,我認爲它可能是一個問題。 正如標題所說,該應用程序是用c#(.net 3.5)編寫的,它使用的是SQL DB。 「問題」是 - 當應用程序首次啓動時,需要大約半分鐘時間才能實現數據庫。C#數據庫連接延遲

這可以以某種方式減少?

謝謝你的時間!

EDIT1: 數據庫是本地.. SQL Server和.NET框架安裝在同一時間,作爲應用

EDIT2: 當應用程序被盯着這一切工作正常,當用戶打開winform中需要完成一些數據庫工作,第一次啓動時,他們必須等待大約半分鐘,之後它可以正常工作。

+1

這是否可能在底層數據庫上進行自動啓動? – 2011-02-16 09:28:18

+1

數據庫是本地還是遠程的? – 2011-02-16 09:30:10

回答

4

根據我在評論中提出的問題以及他們各自的答案,我提供的結論是這樣的:

在我看來,服務器代理服務器可以使用啓動模式Manual來設置冰。這意味着該服務纔會開始有需要時由應用程序:

Manual starts a service as required or when called from an application (according to definition, but only some of the time in practice, depending on the service)

爲了緩解這個你可以創建一個自定義安裝操作這將作爲您的產品安裝的一部分,設置該啓動模式到Automatic - 這會導致服務在Windows啓動時啓動。