sql server常有的问题-实时错误'91' 对象变量或with块变量未设置

      这样的问题,对于我们这样的初学者来说,无疑是一个接触sql server后第一个艰难的问题,“实时错误'91' 对象变量或with块变量未设置”这句话到底透露出什么信息?直至写此博文,我依然看不出什么,但是却知道引起的一些原因,是它提示的有问题,还是我学的还不足以理解其中的玄机?

 

 

       不过现在就不要追究太多了,感觉能解决问题就阿弥陀佛了,等以后自然会理解的。

       根据我这些天对数据库的接触,基本上每次出现这档子问题,都是因为“数据库未连接成功导致的,而且作为一个数据库的初学者,不知道别人怎么样,反正我感觉自己遇到的最多的问题,最不好弄的问题就是数据库的连接,但是令我很茫然的是,之前遇到这样的问题,在网上郁闷了一整个下午,在百度上几乎没有找到理想的答案,我很纳闷大家学数据库的时候真的没有碰到这个坎?还是一跃而过?

       数据库连接失败的一些因素有:

        1.服务管理器没有启动服务

        2.数据源(ODBC)里面“文件DSN”里有添加数据库

        3.“企业管理器-安全性-登陆”这里面访问的默认数据库没有设为你要访问的数据库,在属性里面可以更改

        4.在代码里“select*from ”这后面应该接的是表的名字,而不是数据库名

        5.connectstring里面的用户名或者密码错误(在企业管理器相应的服务器的安全性的登陆里面可以修改),这里我有点不解,之前在我的笔记本电脑上运行时如果这个地方错误则不行,而在房东的这台式机上不管用户名和密码错误或者删除掉,都可以正常的连接成功,只是前几个单词错误则不行而已,在ExecuteSQL()这个函数运行的过程中会触发connectstring(),所以connectstring()相当于数据库连接时必须出发的一个事件,里面的字符串必须写正确,否则直接影响到数据库的连接

        6.总感觉还有什么我没有记住,也许哪还有出处,夜已深,乎来一阵清风,白炽灯下人未眠,关上门,等待着另一个清晨,一躺床上寻找梦中的女神,躺也!躺也!

posted @ 2013-07-19 18:12  坚固66  阅读(370)  评论(0编辑  收藏  举报