0

我用visual studio制作了一个程序,在发布并安装在另一台机器上之后,每当它需要访问数据库时,它都会在原始项目文件夹中查找连接字符串的创建位置。"C:\Users\Cody\Dropbox\Visual Studio 11\Projects\OverPower\OverPower\opdata.sqlite" 此路径当然在另一台计算机上不存在,这就是为什么我在尝试访问数据库时收到错误消息,但我认为发布/部署后它会重定向到安装目录以找到此文件。我还尝试将文件设为资源并将数据库的连接字符串和文件位置更改为上述文件位置,但要通过资源文件夹。

4

1 回答 1

1

我最终找到了一篇很有意义的帖子,它甚至有一个示例程序可以运行并查看它是如何工作的。我更改了一些内容并将 settings.vb 和 ConnectionStringBuilder.vb 类复制到我的项目中。

这就是我的 ConnectionStringBuilder 类的样子......

Dim path = Application.StartupPath + "\op_card.sqlite"
' Let's build our connection string.
Dim sqlConnString As New System.Data.SqlClient.SqlConnectionStringBuilder() With {
  .DataSource = path
}
Return sqlConnString.ConnectionString

对于 settings.vb 类,我只将在底部找到的字符串,在文本 Me(, 更改为我在 Settings.settings 或 My.Settings 文件中找到的属性名称。这是文章的链接帮助过我....

如何在运行时更改默认连接字符串设置

于 2013-01-14T23:38:32.717 回答