如何在打包我的应用程序时包含.sdf数据库文件

时间:2011-04-20 00:55:58

标签: vb.net sql-server-ce clickonce

我能够在VB.net中创建一个与SQL Server CE数据库对话的应用程序。

现在我想使用clickonce的发布功能部署此应用程序。

我遇到的一个问题是,当我在另一台计算机上安装该应用程序时,它一直在我的开发PC上寻找我的sql server。

当我打包我的解决方案时,我添加了.sdf,但它仍然是一个问题。

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

这是我当前的连接字符串,它查看了sql server:  connectionString =“Data Source = CHRIS-PC \ SQLEXPRESS; Initial Catalog = ce_db; Integrated Security = True”

谢谢!

1 个答案:

答案 0 :(得分:2)

connectionString =“Data Source = localhost \ SQLEXPRESS; Initial Catalog = ce_db; Integrated Security = True”

或者

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

如果您将数据库与使用它的可执行文件放在同一目录中,则此连接字符串将起作用。

基本上,数据源是您要连接的数据库服务器,或者是您要连接的数据库文件。

如果您使用的是文件,那么您只有一个目录。如果您正在使用服务器,那么您将需要使用连接字符串的初始目录属性指定特定目录。