[英]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.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
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.