将SQL Server .bak备份文件连接到Visual Studio

时间:2019-04-17 18:59:25

标签: sql sql-server vba vb.net

我这里的问题是我已经备份了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上的数据库。那可能吗?还是我必须设置一条通用路径?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

现在,在第二台PC上,您只需要修改此配置文件即可。

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

using System.Configuration;

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

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

}