2014-01-16 38 views
0

安裝C#應用程序時,我有我完成了一個應用程序中創建數據庫和表編程,我完成了一切,但我不能找出問題,問題是:如何在客戶端

林使用SQL Server Express 2008 r2作爲數據庫我在客戶端安裝數據庫引擎,但是如何在應用程序運行時創建數據庫和表格,因爲我無法在我的計算機上創建所有內容,因爲他運行的是全新的Sql Server Express 2008 R2安裝程序,所以它是一個好的練習要做到這一點? :

例如:當我第一次形式加載有Load事件在第一種形式中的負載,會做一個SqlCommand,如:

IF db_id('testDB') IS NULL 
BEGIN 
    Create Database testDB 
END 

和表後它是一個很好的做法,做這種方式?但是,恐怕這會降低每次檢查這種情況的速度,這是否是另一種方式呢?此數據庫目的是本地(我不希望SqlCompact或Sql Express 2012 LocalDB)我想使用Sql Server Express 2008 R2。

+0

如果你的連接字符串指定的數據庫,你可能會知道,如果它的存在,然後才能執行命令。 – HABO

+0

好點,我怎麼知道連接?似乎一切都圍繞着CustomAction ...? – user3144640

回答

0

您應該只使用安裝程序中的CustomAction創建數據庫一次。一旦安裝了應用程序,就不需要檢查數據庫是否存在。

http://msdn.microsoft.com/en-us/library/aa368066(v=vs.85).aspx

+0

嗯好吧,像往常一樣回答非常快,您認爲在每個客戶端上安裝全新的Sql Server Express 2008 r2而不是在某個地方使用單個數據庫是一種很好的做法嗎? – user3144640

+0

@ user3144640:完全取決於你想要對數據做什麼。但是,在每臺計算機上安裝SQL Server是不尋常的。 – SLaks

+0

謝謝你的時間,我看你是微軟MVP。我只是想暫時將數據存儲在本地,稍後再進行縮放。我不想對數據做任何事情,並且我已經爲它支持的許多操作系統選擇了Sql Server Express 2008 R2。 Sql精簡版是偉大的,但它不支持XP ... – user3144640