2

请告诉如何验证 SqlConnection 的连接字符串中的数据源名称和端口号。连接状态更改为打开,即使我没有为 dataSource 提供任何值。就像下面的代码..

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

我的要求是我需要验证 EndUser 输入的数据源名称和端口号。

4

1 回答 1

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 
}
于 2013-10-25T12:07:02.097 回答