正则表达式验证时间格式与时间计算,无法访问

SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误

一、时间格式验证

背景:

最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash。换成IIS下运行的时候,IIS crash。之前的连接是没问题的,后网上找了资料,根据牛人所说的方案解决了。

 在后台.cs文件中使用正则表达式验证时间日期格式,还需要其他格式只需要换正则表达式即可。

  朋友的环境第二天突然访问不了SQL Server,远程SQL Server用户无法登陆,但是本地SQL Server用户登录正常。

 

验证年月日时分秒的正则表达式,格式yyyy-MM-dd HH:mm:ss        ([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})

报错:

1. Exception message

验证小时分钟的正则表达式,格式   HH:mm    ^(([0-1]\d)|(2[0-4])):[0-5]\d$

  用户XX登录失败(MicroSoft SQL Server,错误18456)

已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。) ---> System.ComponentModel.Win32Exception: 接收到的消息异常,或格式不正确。

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("^(([0-1]\d)|(2[0-4])):[0-5]\d$");

排查:

 

bool flag = reg.IsMatch("时间字段");

  对与无法连接服务器的,一般的排查手段,也是最常用的手段。

2. Solution

if (!flags)

  1.因为本地登录正常,那么查看1433端口是否监听。

本文由ca88手机版登录发布于亚洲城ca88手机版官网,转载请注明出处:正则表达式验证时间格式与时间计算,无法访问

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。