Heim  >  Artikel  >  Datenbank  >  Sql server2012连接Sql server 2008时出现的问题:已成功与服务

Sql server2012连接Sql server 2008时出现的问题:已成功与服务

WBOY
WBOYOriginal
2016-06-07 17:37:421755Durchsuche

Sql server2012连接Sql server 2008时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误。(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。) 以前连接是正常的,就这两天连不上了。(没有耐心的直接看末尾解决办法) 错误消息

Sql server2012连接Sql server 2008时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误。(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。)

以前连接是正常的,就这两天连不上了。(没有耐心的直接看末尾解决办法)

错误消息如下:

1.尝试读取或写入受保护的内存。这通常指示其他内存已损坏。(System.Data)

QQ截图20131107203307

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

QQ截图20131107203322

然后就Management崩溃了。

QQ截图20131107203337

 

我连接的是托管服务器,也没有权限去改变服务器的配置,不知道是服务器设置更改了,还是自己的电脑出问题了,但是连接自己的本地数据库是没有问题的。

这就让我很奇怪,,就当是Sql server 2012不向下兼容吧(但前些天还可以)。

没办法,那就使用vs当中的服务器资源管理器连接吧,结果可想而知,其中vs版本2008,2010,2012,2013均崩溃。无语,怎么办,联系服务器客服,说了半天,没办法,下了个Sql server2008的客户端 试试,没想到真连上了。

这不是高潮,高潮是我写代码发现ExecuteNonQuery()执行时报同样的错误,这怎么办,蛋碎。。。System.Data.SqlClient都用不了。愤怒,换成System.Data.OleDb,奇迹出现了,好了。

这一下提醒了我,然后就在vs的服务器资源管理器里设置数据源提供程序:

image

结果应该猜到了,正常了。

看到这里你一定以为纠结终于结束了,错,Sql server 2012里还是不可以啊,登陆界面选项里没哟设置数据源提供程序的地方,怎么办?看网上说使用Management连接其他数据库,比如连接Oracle,可以使用链接服务器连接,配置ODBC。坑爹的是ODBC都弄好的,测试都成功了,但这里就是失败。

image

至今没搞定从Sql server 2012 Management Studio里连接,谁知道的帮我下,我更新到文章了,希望后面踩到这个坑的顺利些,不要在这上面浪费时间。

 

啰嗦了这么多,我先给出暂时的解决方案,后续再补充:

  • 使用Sql server 2008客户端
  • 在程序中使用System.Data.OleDb代替System.Data.SqlClient
  • Append:

    感谢高海东的解决方案,经验证,确实是迅雷引起的异常,卸载掉迅雷的所有产品后,问题得到解决。

    疑惑的是之前也在使用迅雷,或许是迅雷自动更新的某些组件引起的,记得当时win8刚出来时,迅雷也引起IE10崩溃。具体原理就不得而知了,先这样吧。

    感谢 jaypgcool :也许是迅雷更改了winsock的某些设置,重置了一下winsock就OK了,命令:netsh winsock reset

    posted on

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn