繁体   English   中英

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

[英]Connecting a SQL Server .bak backup file to 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上的数据库。 那可能吗? 还是我必须设置一条通用道路?

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

服务器(可能还有数据库)名称上的此类差异是普遍接受的最佳做法是将此类内容放入可编辑的 .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
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM