如何验证来自文本文件的连接字符串

时间:2010-10-30 22:01:02

标签: parsing file connection-string

有一种方法可以解析用户给出的任何时间输入...

这里我从文本文件中输入连接字符串

我应该假设在文本文件中保留此字符串的用户可以信任。

但如果他在不知情的情况下犯了一个错误,会导致即将到来的代码导致异常,

我想要一种方法来检查字符串是否有正确的格式,比如解析它是否是连接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=***********

1 个答案:

答案 0 :(得分:1)

常规表达式无法验证错误的密码,用户名或主机名,因此您的用户可能会生成仍会导致异常的有效字符串。

此外,您无法构建一个涵盖连接参数的所有可能组合的正则表达式。

唯一可靠的解决方案是将连接代码包装在try/catch块中并提供相应的错误消息。