我在用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(登录验证)的讲述, 摘录如下: