我这里的问题是我已经备份了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上的数据库。那可能吗?还是我必须设置一条通用路径?
答案 0 :(得分:2)
没有“通用”路径之类的东西。
服务器(甚至可能是数据库)名称的这种差异是普遍接受的最佳做法的主要原因,是将此类内容放入可编辑 .config
文件-因此您可以使这些连接字符串(和其他项目)适应不同的环境和设置,而无需重新编译代码以获取更改。
因此,在您的情况下,请在项目中使用app.config
或web.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
}
}