您的位置:首页 > 其它

用户'sa'登录失败(DataGridView)

2015-08-08 16:19 225 查看
       正在进行Datagridview读取数据库数据的设置。突然出现了这样的问题:用户'sa'登录失败。经过一天的艰苦奋斗,终于发现了问题所在。一开始是毫无头绪,因为创建了两个DataGridView,其中一个能读取数据库中的数据,另一个却怎么都读取不出来。
        什么问题呢?因为操作DataGridView不熟悉,我创建了好几个数据集,也创建了好几个DataSet连接字符串,也对这些进行过删除操作。心里怀疑是不是删除的时候没有删除干净,产生的问题,于是就把代码里所有跟DataGridView有关的东西都删掉了,包括Designer中的定义。再一次连接,还是不可以。但是猛然发现DataGridView中该删的都删了,但是设置的时候,有一个地儿却是我没有删掉的,就是下图中的三个数据连接。



       
想起自己当初创建数据源的时候第一个连接不上,第二个可以连接。第三个是今天刚建立的也连接不上。终于找到了问题的根本。不上SQL Server设置出了问题,也不是删除没有删干净出的问题,而是连接字符串的问题!!找到了问题的所在,就好解决了。
       
下面是可以连接成功的连接字符串:



       
而连接不成功的两种字符串分别是:


     

   和

        

 
       
这个连接字符串是在设置DataGridView连接的时候自动生成的。连接不成功与连接成功的字符串相比,区别是都缺少一个字段:Integrated Security=True。(Integrated Security集成安全性)
       
上边配置连接字符串中提示,连接字符串将保存到应用程序中,保存在哪里了呢?看下图:



       
没错,在配置文件中。
       
DataGridView是从DataSet扩展而来,从连接字符串也可窥见一些迹象。
       通过网上查资料,发现“用户'sa'登录失败”这个问题的出现,肯定伴随着连接数据库问题。要么是数据库本身设置的问题,要么是连接字符串的问题。
       
至此,这个问题算是完成了它的使命。被它卡住的时候的憋屈感受在问题得到解决的一瞬间消散。
 

总结:

        通过搜索解决这些问题,又积累了一些基础知识,重要的是明白了确定解决问题的思路。可以通过查阅资料把问题发生的情况分类,一点点找到解决问题的办法。这个过程中会加深对知识的理解。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息