我的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 FilesMyDatabase
文件夹中,我想将其作为连接字符串的一部分,以便在不同的计算机上打开。
如果您不需要多个共享访问您的数据库,您可以利用Sql Server 2012的LocalDB特性。您的连接字符串可以更改为
DbConn = New SqlConnection("Server=(localdb)v11.0;Integrated " & _
"Security=true;AttachDbFileName=C:Program FilesMyDatabasedb.mdf;"
关于LocalDB的文章