2011-04-20 88 views
0

我能夠在VB.net中創建與SQL Server CE數據庫對話的應用程序。如何在打包我的應用程序時包含.sdf數據庫文件

現在我想使用clickonce的發佈功能部署此應用程序。

一個問題即時通訊是當我安裝應用程序在另一臺計算機上,它一直在我的開發電腦上尋找我的SQL服務器。

我在打包解決方案時添加了.sdf,但它仍然是一個問題。

如何更改我的連接字符串以連接到包中包含的.sdf文件?

這是我看起來在SQL Server的當前連接字符串: 的connectionString = 「數據源= CHRIS-PC \ SQLEXPRESS;初始目錄= ce_db;集成安全性=真」

謝謝!

回答

2

的connectionString = 「數據源=本地主機\ SQLEXPRESS;初始目錄= ce_db;集成安全性=真」

或許

connectionString = "Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\ce_db.sdf;Persist Security Info=False;"; 

,如果你在同一個有數據庫連接字符串會工作目錄作爲使用它的可執行文件。

essencially數據源是要連接到的數據庫服務器或要連接到的數據庫文件。

如果您使用的是文件,那麼您只有一個目錄。如果您使用的是服務器,那麼您將需要使用連接字符串的初始目錄屬性指定特定的目錄。

+0

但是我認爲這將要求您安裝sql express。 – 2011-04-20 00:57:57

+0

嗨賈森 - 即時通訊試圖限制用戶安裝sql express,因此我爲什麼使用CE版本與clickonce – user679368 2011-04-20 00:59:31

+0

他們仍然必須安裝CE prereq。我創建了一個僅從硬盤打開數據庫的應用程序。但我不得不做一個安裝程序,從Microsoft下載SQL CE並安裝它。 – 2011-04-20 01:01:49

相關問題