【发布时间】:2023-03-11 21:15:01
【问题描述】:
我的 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 文件夹中,我想将其作为连接字符串的一部分,以便在不同的计算机上打开它。
【问题讨论】:
-
SQL Server 的哪个版本?
-
Application.ExecutablePath将为您提供启动应用程序的可执行文件的位置。您可以从中删除可执行文件名称并将其连接到您的连接字符串中。 -
我使用的是 Microsoft SQL Server 2005
-
@Pezzzz 问题是服务器名称而不是在哪里或如何附加文件名。
标签: vb.net tsql sql-server-2005 connection connection-string