2013-10-25 46 views
2

請告訴如何驗證SqlConnection的連接字符串中的數據源名稱和端口號碼。連接狀態更改爲打開,即使我不給數據源的任何值。像下面的代碼..如何在SqlConnection的連接字符串中驗證數據源名稱和端口號碼

var Connection = new SqlConnection("Data Source=;Trusted_Connection=True"); 
try 
{ 
    Connection.Open(); 
    MessageBox.Show("Connection Succeeded"); 
} 

我的要求是我需要驗證由EndUser輸入的數據源名稱和端口號。

+0

如果沒有數據源和端口號定義,那麼一個SQLException在Connection.Open拋出,所以你想驗證連接打開連接前的字符串 – dbw

回答

1

進行離線驗證,使用SqlConnectionStringBuilder解析它...

SqlConnectionStringBuilder myconBuilder = new SqlConnectionStringBuilder(); 
myconBuilder.ConnectionString = "Data Source=;Trusted_Connection=True"; //Throws exception if garbage connection string like 'abcd' is supplied 
if (string.IsNullOrWhiteSpace(myconBuilder.DataSource)) 
{ 
    //Throw exception that data source specified is blank 
} 
相關問題