日期:2014-05-19  浏览次数:20379 次

为什么相同web配置,而SqlDataSource1登录失败?
两个项目,一个用GridView1,另一个用GridView1+SqlDataSource1,单独用GridView1的项目能正常对数据库操作,而GridView1+SqlDataSource1在对数据源进行配置,测试通过,并且对相关表数据都能测试读出,但是在调试的时候却提示一下信息:

异常详细信息:   System.Data.Odbc.OdbcException:   ERROR   [28000]   [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]用户   'LIHANFEI\ASPNET '   登录失败。
ERROR   [28000]   [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]用户   'LIHANFEI\ASPNET '   登录失败。

源错误:  

执行当前   Web   请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。    

堆栈跟踪:  


[OdbcException   (0x80131937):   ERROR   [28000]   [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]用户   'LIHANFEI\ASPNET '   登录失败。
ERROR   [28000]   [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]用户   'LIHANFEI\ASPNET '   登录失败。]

把GridView1用的WEB配置文件中 <connectionStrings> </connectionStrings> 复制过来也不行。


 


------解决方案--------------------
SqlDataSource1的数据源连接不对吧。

------解决方案--------------------
应该是因为你连接数据库用的是windows身份验证的问题

在你的SQL Server服务器中加入 用户 'LIHANFEI\ASPNET ' 并给它足够的访问相应数据库的权限

或者在代码中连接数据库处用SQL Server的用户名和密码
------解决方案--------------------
数据源连接测试正常,且能读到数据库表中的数据。
——————————————————————————————————————————
你的测试方法有根据能证明和代表SqlDataSource1的连接吗?给出测试之前是怎样确认这个的。
------解决方案--------------------
这个是显然的,你成功的哪个是用uid=sa;pwd=lifan访问的

而不能访问的这个是trusted_connection=Yes 是windows身份验证