sql2016打开作业 无法为该请求检索数据

sql2016打开作业 无法为该请求检索数据,第1张

当以下条件之一为真时,将发生此问题:•在"脱机"的模式是一个或多个数据库。

•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语句 为什么查不出来数据,明明数据库里有数据但就是查不出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9755598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存