Как проверить правильность подключения строки из текстового файла - PullRequest
0 голосов
/ 31 октября 2010

есть способ, которым мы анализируем любой ввод времени, данный пользователем ...

здесь я беру ввод строки подключения из текстового файла

Предполагается, что пользователю, который хранит эту строку в текстовом файле, можно доверять.

но что если он допустит опечатку как ошибка по незнанию, то это приведет к тому, что следующий код вызовет исключение,

Мне нужен способ проверить строку на предмет правильного формата, например, проанализировать ее каким-либо образом, чтобы увидеть, какой должна быть строка подключения, и затем, возможно, использовать этот проанализированный результат.

редактировать

как запросил пример кода, который я использую, и соединение 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 Ответ

1 голос
/ 31 октября 2010

Обычное выражение не может проверить неверный пароль, имя пользователя или имя хоста, поэтому ваш пользователь может сгенерировать допустимую строку, которая все равно вызовет исключение.

Кроме того, вы не можете создать регулярное выражение, которое будет охватывать все возможные комбинации аргументов соединения.

Единственное надежное решение - заключить код подключения в блок try/catch и выдать соответствующее сообщение об ошибке.

...