黑马程序员技术交流社区

标题: 在VS中连接SQL Server 用户身份验证失败。 [打印本页]

作者: 李栋Jelly    时间: 2012-11-9 09:51
标题: 在VS中连接SQL Server 用户身份验证失败。
本帖最后由 李栋Jelly 于 2012-11-14 11:33 编辑

在VS中连接SQL Server用windows身份验证测试连接可以连接成功,用SQL Server身份验证测试则登陆失败,  要在VS中验证用户身份需要做什么设置吗?


1.jpg (57.62 KB, 下载次数: 352)

1.jpg

作者: 王松老师    时间: 2012-11-9 11:00
打开你的SQL Server软件,登录的时候选择sql身份验证,并输入sa的登录名和对应密码 ,如果还是登录失败,说明你的sa登录名和密码有问题。
作者: 李栋Jelly    时间: 2012-11-9 11:53
王松老师 发表于 2012-11-9 11:00
打开你的SQL Server软件,登录的时候选择sql身份验证,并输入sa的登录名和对应密码,如果还是登录失败,说 ...

我的SQL Serversa用户登陆正常,我说的是在VS里边创建数据库,然后sa用户登陆失败
作者: 李栋Jelly    时间: 2012-11-9 12:04
王松老师 发表于 2012-11-9 11:00
打开你的SQL Server软件,登录的时候选择sql身份验证,并输入sa的登录名和对应密码,如果还是登录失败,说 ...

两个地方登陆,SQL Server可以,VS里边失败

1.jpg (20.74 KB, 下载次数: 337)

1.jpg

2.JPG (42.72 KB, 下载次数: 365)

2.JPG

作者: 韩温华    时间: 2012-11-9 13:06
把你的数据库附加到SQL中
作者: 李栋Jelly    时间: 2012-11-9 13:14
韩温华 发表于 2012-11-9 13:06
把你的数据库附加到SQL中

在SQL Server里好着呢,我说的是在VS里边创建数据库,sa用户登陆失败
作者: 韩温华    时间: 2012-11-9 13:17
那你看看生成的代码呢,是不是config中的配置不对啊,还是.cs中不对呢,我前两天还弄这个来着,不过不知怎么的,我弄好了
作者: 李栋Jelly    时间: 2012-11-9 13:31
韩温华 发表于 2012-11-9 13:17
那你看看生成的代码呢,是不是config中的配置不对啊,还是.cs中不对呢,我前两天还弄这个来着,不过不知怎 ...

它在连接字符串里边生成的代码貌似没有用户名和密码。   这个要在那改


3.JPG (34.41 KB, 下载次数: 215)

3.JPG

作者: 郑鹏    时间: 2012-11-9 13:44
l我遇到过重新附加一下数据库,改一下连接字符串,是连接字符串的问题.你把连接字符串晒一下,我看看
作者: 李栋Jelly    时间: 2012-11-9 13:50
郑鹏 发表于 2012-11-9 13:44
l我遇到过重新附加一下数据库,改一下连接字符串,是连接字符串的问题.你把连接字符串晒一下,我看看 ...

Data Source=.\SQLEXPRESS;AttachDbFilename=D:\专业\VS\练习\AdoDotnet\AdoCity\SS.mdf;Integrated Security=True;User Instance=True

字符串里貌似没有     不过这在哪修改呢,  
比如我用户名密码都是sa
怎么改
作者: 郑鹏    时间: 2012-11-11 12:24
李栋Jelly 发表于 2012-11-9 13:50
Data Source=.\SQLEXPRESS;AttachDbFilename=D:\专业\VS\练习\AdoDotnet\AdoCity\SS.mdf;Integrated Secu ...

这个字符串是window登录方式的连接字符串,你现在把登录方式改成window试一试
作者: 李栋Jelly    时间: 2012-11-11 12:28
郑鹏 发表于 2012-11-11 12:24
这个字符串是window登录方式的连接字符串,你现在把登录方式改成window试一试 ...

改过了,提示不能用户实例登陆, 不过我有另一种用户实例登陆,就是连接字符串貌似不能写在配置文件里,  那个不能验证的去了让老大给解决去。
作者: 崔晓聪    时间: 2012-11-11 12:47
你试试先用windows身份认证进去,然后再改数据登陆密码看看



作者: 李栋Jelly    时间: 2012-11-11 12:55
崔晓聪 发表于 2012-11-11 12:47
你试试先用windows身份认证进去,然后再改数据登陆密码看看

额,这个我OK丫,只是在VS里边连接不能用户实例登陆
作者: 崔晓聪    时间: 2012-11-11 13:03
李栋Jelly 发表于 2012-11-11 12:55
额,这个我OK丫,只是在VS里边连接不能用户实例登陆

SQL Server可以登陆数据库,VS里边登陆失败吗?那你的项目能运行吗?估计应该是你的vs里面出问题或者项目有配置问题了
作者: 李栋Jelly    时间: 2012-11-11 13:08
崔晓聪 发表于 2012-11-11 13:03
SQL Server可以登陆数据库,VS里边登陆失败吗?那你的项目能运行吗?估计应该是你的vs里面出问题或者项目 ...

我帖子说的是VS用户实例登陆失败,不是windows身份登陆失败,所以, 完全可以运行。
作者: ♂张耕明    时间: 2012-11-11 13:43
本帖最后由 ♂张耕明 于 2012-11-11 14:29 编辑

连接字符串样本:  <add name="Demo" connectionString="Server=.\SQLEXPRESS;Database=Demo;User ID=sa;  password=123"/>
如数据库连接失败请检查sa用户是否有权限访问该数据库。
作者: 李栋Jelly    时间: 2012-11-11 14:04
♂张耕明 发表于 2012-11-11 13:43
连接字符串样本:  
如数据库连接失败请检查sa用户是否有权限访问该数据库。 ...

谢了,完了我试一下。
作者: 郑鹏    时间: 2012-11-14 11:16
解决了吗现在
作者: 李栋Jelly    时间: 2012-11-14 11:31
郑鹏 发表于 2012-11-14 11:16
解决了吗现在

没有,应该是数据库版本的问题,它会提示此版本不能用户实例登陆。  

我有发个贴是说另一个用用户实例链接数据库的,那个就可以,不过那个不能忘配置文件里边写,运行会读取错误。转本写在一个类里边就OK了。
作者: 李栋Jelly    时间: 2012-11-14 11:32
改成已解决吧,这么放着我这也弄不好。 至少另一种方式可以连接就行了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2