2016-04-14 117 views
2

我正在爲VB.net中的應用程序編寫安裝程序。我的應用程序需要SQL Server數據庫才能工作,但我希望我的應用程序可以在沒有安裝SQL Server實例的計算機上運行。從vb.net創建SQL Server數據庫,無需SQL Server

存在sqlcmd standalone or something? (我想將它包含在我的安裝包中)

是否可以通過sqlcmd這種方式創建數據庫?

如果你想使用你需要安裝SQL Server實例的SQL Server數據庫的全功率謝謝

+0

你應該看看LocalDB位。 https://msdn.microsoft.com/en-us/library/hh510202.aspx – Steve

+0

嘗試使用SQLite或SQL CE。對於後者,添加正確的.dll有一些工作,但可以完成。 – Nino

+1

如果您的應用程序**使用**一個SQL Server'.mdf'數據庫文件,那麼**必須**在該機器上安裝基於服務器的SQL Server版本(或者該機器必須有權訪問SQL Server示例在它連接的網絡上)。你***不能***使用或創建一個SQL Server'.mdf'數據庫文件***沒有***安裝SQL Server –

回答

4

。如果問題是最終用戶的成本,並且他們符合條件,則他們可以安裝免費的SQL Server Express。

但是,如果你的應用程序:

  • 只使用數據庫來堅持本地信息,你不 需要共享與其他PC上運行的應用程序 其他情況下,這種信息。
  • 使用.NET 4.02或更新版本。

您可以使用SQL Server 2012或更高版本中提供的SQL Server Express LocalDB

LocalDB允許您使用MDF文件並像使用完整SQL Server數據庫一樣工作,但有一些限制,無需安裝和配置完整的SQL Server實例。

您的安裝程序可以啓動SQL Server Express LocalDB(SqlLocalDB.msi)的安裝,因此用戶不必單獨安裝產品。