各位前辈好! 
我在使用ASP编程时遇到一个问题是: 想用计算机登陆名linf连接计算机名为3E067B7C5F324E7的数据库,但是测试结果说不能登陆,不知道是哪方面出现问题了,我在SQL上已经启用了混合登陆模式,望指教,谢谢! 代码如下: 
....... 
dim conn,connstr 
set conn = server.CreateObject("adodb.connection") 
conn.open"PROVIDER=SQLOLEDB;DATA SOURCE=3E067B7C5F324E7;UID=linf;PWD=5456;DATABASE=我的书籍" ........ 
错误显示: 
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误 
Internet 信息服务 -------------------------------------------------------------------------------- 技术信息(用于支持人员) 错误类型: 
Microsoft OLE DB Provider for SQL Server (0x80040E4D) 
用户 'linf' 登录失败。 
/测试主页/showinfomation.asp, 第 6 行 
浏览器类型: 
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MAXTHON 2.0)  网页: 
GET /测试主页/showinfomation.asp  时间: 
2008年3月25日 星期二, 18:43:21  
详细信息: 
Microsoft 支持 

解决方案 »

  1.   

    UID=linf;PWD=5456?
    --是否正确
      

  2.   

    我开机登陆的时候就用这个用户名和密码.?
    这不是系统用户名和密码,是数据库的用户名和密码..
    用windows账号时,用integrated security=True
      

  3.   

    同上。uid=xx;pwd=yy; 这里指的sql帐户,非windows系统帐户。
      

  4.   

    开机是计算机帐户和密码,从你的连接字符窜看,你并没有用windows登录sql server,而是用登录你操作系统邓录数据库.
    请为数据库建立一个可用的用户,比如sa用户,建议不要用sa去连接,所以最好建立几个单独用户,例如:
    --建立登录
    create login test with password = '123456'
    --授予角色
    exec sp_addsrvrolemember 'test','sysadmin'
    --为数据库建立用户
    use 我的书籍
    go
    create user test for login test
    --授予角色
    exec sp_addrolemember 'db_owner','test'然后:
    conn.open"PROVIDER=SQLOLEDB;DATA SOURCE=3E067B7C5F324E7;UID=test;PWD=123456;DATABASE=我的书籍"