今天想打开SQL SERVER 写写数据库的代码。结果按照之前的连接方法 死活连接不上,windows登录和SQL身份认证都是一样的。
于是猜测是因为sql本身服务的问题。
就打开了win + r 输入mmc,找到了sql server 的配置文件,进入sql server的配置管理器。
发现我所要登录的那个数据库的服务没有开启。(上图为已经开启的状态 后面会显示分配的进程id)
但是当我选择开启后,又出现了问题,每次都是在最后显示sql server 请求失败或服务未及时响应。
但是与此同时我还试了试我其他的数据库。
这些数据库是最初安装的时候就有的。不过后来我想用自己命名的数据库去管理数据。
这些数据库做得到正常开启服务,并且可以正常登录。
我于是想到,是不是因为我现在要登录的这个数据库之前因为要与 我所做的项目连接,修改了不少配置,导致了现在出现了这个问题。
之前做项目的时候不知道是数据库配置不对,还是我调用错误?死活连接不上,一气之下修改了一堆配置,主要是TCP/IP协议那里,将许多端口都进行了修改。后来换了一个软件和语言测试连接,发现没有问题。于是确定是我代码那里出现了问题。
回到当前的状况,我愈加怀疑是因为tcp/IP协议的问题导致的。
这时我到网上找到了一圈帖子,只找到了更多的问题。
最后看到有篇帖子将当前数据库的tcp/ip 协议的最后 监听所有窗口 ipall 去掉了动态监听,变成了空。
于是就试了试,重启后再运行。
就没问题了。
不知道原理,只希望为未来遇到这类情况提供一点经验。