VS2012和SQL Server2008的兼容问题

       我先说一下,刚开始我并不知道这是VS2012和SQL Server的兼容问题。由于最近要进行二期的考试系统维护,但是由于原有的考试系统需要用VS2012,而我的VS是2010的,版本太低,无法打开考试系统,所以不得已又安装了VS2012。本来系统盘空间就不够了,而VS2012又是默认装到系统盘的,没办法又折腾着给系统盘扩空间。在这里顺便提一下,360的分区助手真的很好用,呵呵,没有做广告的嫌疑,有需要的可以试一试。

 

       回到正题,给系统盘扩空间之后便开始安装VS2012,安装的也挺顺利的,我的数据库是SQL Server2008,所以在安装了VS2012之后便远程人家的数据库,让系统跑起来了。但是说起来也奇怪,从上午11点多的时候系统也跑的好好的,中午我就吃了个饭,睡了一会,下午来的时候,点了没几下,问题出来了。 

 

                                                    !!!无法连接远程服务器!!!  

 

       点着点着系统崩了,再一看,数据库连不上了。我还以为没大事呢,重启一下重新连呗,可是,这下子,非但数据库远程不了,而且问题一股脑的全来了,一发不可收拾了。

 

                                                 !!!本地的服务器也连不上了!!!

 

        无法连接远程服务器,我还以为是远程服务给关闭了呢。所以尝试着将远程服务打开,可是登陆本地服务器的时候,发现居然本地的服务器也连接不上了!这下可傻眼了!

         

                               

                                                 !!!远程过程调用失败!!!!

 

       平时无法连接本地服务器的时候,打开配置管理器,重启一下数据库服务器就好了。可是这次当我打开配置管理器,又傻眼了。出现了这样的界面

       这是怎么了?从来没见过这样的界面啊?上午还跑的好好的,怎么就几个小时的功夫就不行了?于是我各种尝试各种查,怎么着都不行。后来一顿折腾,总算可以连上本地的服务器了。右击“计算机”选择“管理”,在弹出的对话框左边栏点击“服务和应用程序”,然后在对应的右边栏中双击“服务”,然后重启一下本地服务器。如下图:

 

       其实SQL Server配置管理器里面的服务显示不出来并不是那些服务没有了,那些服务还是存在的,只是没显示而已,那些项在系统的服务是能看到的,所以我们上面的操作就是去系统里面找到这些服务,然后让它启动一下,就可以连接上本地的服务器了。现在本地服务器能连接上了,但是远程数据库仍然不行,而且配置管理器中仍然显示远程过程调用失败。上网查说是VS2012和SQL Server2008的兼容问题,卸载Microsoft SQL Server 2012 Express LocalDB。果然在我卸载了Microsoft SQL Server 2012 Express LocalDB,配置管理器正常了,而且也能连接远程服务器了。

 

       在问题出现之初,我并不知道这是VS2012和SQL Server2008的兼容问题造成的。但是随着问题的不断出现,随着问题的一步步的解决,最终才发现问题根结之所在。在网上查找这方面的资料还是蛮多的,但是VS2012和SQL Server2008不兼容的原因我还真的没有查到,所查到的都是解决方案,或许将Microsoft SQL Server 2012 Express LocalDB卸载也只是一个权衡之计,卸载了之后会不会影响别的功能的使用还有待于观察。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。