有一种方法可以解析用户给出的任何时间输入...
这里我从文本文件中输入连接字符串
我应该假设在文本文件中保留此字符串的用户可以信任。
但如果他在不知情的情况下犯了一个错误,会导致即将到来的代码导致异常,
我想要一种方法来检查字符串是否有正确的格式,比如解析它是否是连接tring的方式,然后可能使用解析后的结果。
按要求使用示例代码,使用
连接sqladaptor//Connect to a remote instance of SQL Server.
Server srv;
ServerConnection conContext = new ServerConnection();
conContext.ServerInstance = @"A-63A9D4D7E7934\SECOND";
conContext.LoginSecure = false;
conContext.Login = "sa";
conContext.Password = "two";
srv = new Server(conContext);
Response.Write(srv.Information.Version);
//Data Source=A-63A9D4D7E7834\SECOND;Initial Catalog=replicate;User ID=sa;Password=***********
答案 0 :(得分:1)
常规表达式无法验证错误的密码,用户名或主机名,因此您的用户可能会生成仍会导致异常的有效字符串。
此外,您无法构建一个涵盖连接参数的所有可能组合的正则表达式。
唯一可靠的解决方案是将连接代码包装在try/catch
块中并提供相应的错误消息。