日期:2014-05-18  浏览次数:20587 次

从服务器接受结果时发生传输级错误provider:TCP提供程序,error:0指定网络名不可用
SQL 2005,登录进去了,点击数据库的时候,等个半天报错。
无法为此请求检索数据(Microsoft.sqlserver.Somenum);
其他信息
从服务器接受结果时发生传输级错误(provider:TCP提供程序,error:0指定网络名不可用)。(Microsoft SQL Server,错误:64).

------解决方案--------------------
呵呵这个我遇到过,这是你的数据库对象太多造成的。

你可以用代码得到数据库的对象,然后再用它们。

也可以在sql 2000 上打开的,我的2008展开数据库错误,但在2000上就没问题。因为2000没有schema这个东西,2005以上版本就有。

希望楼主成功。
------解决方案--------------------
楼主你的情况主要原因是“连接断开”:
1、网络未连接,在连接的时候断网了。按照你的情况,这一步发生机会少。
2、连接实例的时候sqlserver突然断了。这个比较常见。比如你在使用的时候sqlserver不正常关闭了。也会抱着个错。
3、数据库有异常,比如数据库处于“警告”等的状态,或者数据库处于受限访问状态。都会无法访问,这种情况也常见。

楼主也可以尝试使用它的报错需要,本例中的64,去百度、google查找,一般会给出问题的详细描述,不过大多数是英文。

保持操作系统、网络、数据库服务的连接畅通,是解决你的问题的关键和根源。