1

我的 vb.net 程序有问题。它有一个包含以下SqlConnection字符串的数据库:

DbConn = New SqlConnection("Data Source=ACE-DUO;Initial Catalog=db_CVSO;Persist Security Info=True;User ID=sa;Password=pwd")

我为这个 vb.net 程序制作了一个安装程序,但我的 SQL Server 连接字符串有问题。这是因为一旦我将程序安装在不同的计算机上。在我的例子中,服务器名称 (ACE-DUO) 发生了变化,并且无法定位数据库本身。

我知道如何分离文件并将其附加到 vb.net 程序。我真正的目标是我希望连接字符串根据程序资源的放置位置进行更改。

例如,如果程序安装在C:\Program Files\MyDatabase文件夹中,我想将其作为连接字符串的一部分,以便在不同的计算机上打开它。

4

1 回答 1

1

如果您不需要对数据库的多个共享访问,您可以利用 Sql Server 2012 的 LocalDB 功能。您的连接字符串可以更改为

 DbConn = New SqlConnection("Server=(localdb)\v11.0;Integrated " & _ 
                            "Security=true;AttachDbFileName=C:\Program Files\MyDatabase\db.mdf;"

关于 LocalDB 的文章

于 2013-03-27T12:18:20.403 回答