我能够在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”
谢谢!
答案 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;";
如果您将数据库与使用它的可执行文件放在同一目录中,则此连接字符串将起作用。
基本上,数据源是您要连接的数据库服务器,或者是您要连接的数据库文件。
如果您使用的是文件,那么您只有一个目录。如果您正在使用服务器,那么您将需要使用连接字符串的初始目录属性指定特定目录。