首页 > 解决方案 > 将 SQL Server .bak 备份文件连接到 Visual Studio

问题描述

我的问题是我已经备份了我的 SQL Server 数据库SDP,然后我在另一台 PC 上恢复了备份文件。

现在我想从新 PC 上执行我的 vb.net 程序。我面临的问题是我在代码中编写的服务器名称是我以前 PC 的服务器名称(“servernamePC1”)。在新 PC 上,服务器名称不同。因此,如何在 vb.net 中设置通用连接路径以连接到我的数据库?

Dim con As New SqlConnection("server = servernamePC1; database=SDP; integrated security=SSPI")

我在上面指定的服务器名称是一个示例服务器名称,而不是实际的服务器名称。假设服务器名称(“servernamePC1”)是第一台 PC 的服务器名称。现在我必须使用不同的服务器名称连接到新 PC 上的数据库。那可能吗?还是我必须设置通用路径?

标签: sqlsql-servervbavb.net

解决方案


没有“通用”路径之类的东西。

服务器(可能还有数据库)名称的这种差异是普遍接受的最佳实践是将这些类型的东西放入可编辑 文件的主要原因.config- 这样您就可以使这些连接字符串(和其他项目)适应不同的环境和设置,而无需重新编译您的代码以获取更改。

因此,在您的情况下,请在项目中使用app.configorweb.config文件,然后将连接字符串添加到该配置文件中:

<configuration>
    <connectionStrings>
        <add name="YourDatabase" 
             connectionString="server=servernamePC1;database=SDP;integrated security=SSPI"
             providerName="System.Data.SqlClient"/>  
    </connectionStrings>
</configuration>

现在,在您的第二台 PC 上,您只需要调整此配置文件。

ConfigurationManager您使用.NET中的类读出了这个配置文件:

using System.Configuration;

public void YourMethod() 
{
    string connectionString = ConfigurationManager.ConnectionStrings["YourDatabase"].ConnectionString;

    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        // do your stuff here
    }

}

推荐阅读