当以下条件之一为真时,将发生此问题:•在"脱机"的模式是一个或多个数据库。
•SQL Server 管理 Studio 无法正确读取一个或多个数据库。因此,无法检索数据库的某些属性。
在这些情况下,对象的集合不在对象资源管理器窗格中,或在对象资源管理器详细信息窗格中。因此,数据库的某些属性不是作为一个组对象的集合中计算的。
注意:如果您不是系统管理员组的成员,则也会发生此问题。
若要变通解决此问题,请执行以下步骤:
关闭该错误消息。
按 F7 键打开的对象资源管理器详细信息窗格。
用鼠标右键单击列标题,并确保选中下面的列:
名称
创建日期
健康策略
所有者
用鼠标右键单击数据库节点,然后单击刷新。
while(drRead())
{
}
drClose();
这样是没有问题的,可以读取多条数据
drRead()方法读取下一条数据成功就返回true,失败,即读取完毕时返回false
至于只能读取一条数据,可能是这个存储过程只返回了一条数据,或者其他什么原因,我没有用过SQLServerHelper,不是很清楚
可以在数据库里调用那个存储过程试试,看看返回了多少数据
照你上边的原文:有几个地方是存在点问题。
1、where expect='"&qihao&"' and ' and 之前应该有空格。
2、protype like 'fsd' ' 如果fsd是个变量,则应写成 protype like '%"&fsd&"%'
3、rsopen sql,conn,1,1 ' 这么写更好一些。
其它没发现什么。
有个很简单的方法连接数据库 就是VS在工具栏中提供了一个数据库连接的功能(在”工具“还是”数据“下面的一时忘记了,你自己看吧)可以快速的连接数据库,连接之后在高级选项中获取连接字符串
第二是 就是连接字符串中的主机名有问题 不一定都是本地的
string connString = @"server =; integrated security = true; database = 数据库名";
\SQLEXPRESS 这个名称可以进入SQLServer数据库之后右键点击根目录属性得到 就是第一个数据库服务器名称
以上就是关于sql2016打开作业 无法为该请求检索数据全部的内容,包括:sql2016打开作业 无法为该请求检索数据、SqlDataReader无法从数据库中读取多条记录、帮忙看看这条SQL语句 为什么查不出来数据,明明数据库里有数据但就是查不出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)