我在用OLEDB方式连接SQL Server时, 用到连接字: "provider=SQLOLEDB.1;data source=localhost;initial catalog=WroxBooks; Trusted_Connection=yes; User ID=sa;Password=;"
调用后一直无法正常连接。
ASP.NET错误描述:
* Error while accessing data.
用户 'CXY/ASPNET' 登录失败。
ASP错误描述:
Microsoft OLE DB Provider for SQL Server (0x80040E4D)
用户 'CXY/IUSR_CXY' 登录失败。
已确信所连接的数据源,帐号和口令都是正确的,根据出错描述,怎么连接会用
CXY/ASPNET或CXY/IUSR_CXY登录?(我已明确指定User ID=sa;Password=;),经过多
次试验,最后将连接字中的Trusted_Connection=yes;删除,连接成功!
如果明白SQL Server登录验证的原理, 就可以知道Trusted Connection的含义。
在SQL Server Architecture(SQL Server架构)登录篇中有关于Authenticating Logins(登录验证)的讲述, 摘录如下:
......
SQL Server 2000 uses two types of authentication: Windows Authent

本文探讨了在使用OLEDB连接SQL Server 2000时遇到的信任连接问题。当使用`Trusted_Connection=yes`时,由于没有使用有效的Windows账户登录,导致连接失败。解决方案是删除或修改此选项,改为使用SQL Server验证,通过指定`User ID`和`Password`实现连接。SQL Server 2000支持Windows验证和SQL Server验证两种方式,管理员可在安全性配置中设置验证模式。
最低0.47元/天 解锁文章
740

被折叠的 条评论
为什么被折叠?



