我希望我的vb.net程序与sqldb是可转让的



我的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的文章

相关内容

  • 没有找到相关文章

最新更新