在asp脚本中,我连接sql的语句如下:
<%
set conn=server.createobject("adodb.connection")
set cmmd=server.CreateObject("adodb.command")
set rs=server.CreateObject("adodb.recordset")
conn.open "driver={sql server};server=local;database=xxwdc;uid=;pwd="
set cmmd.ActiveConnection = conn
%>
运行时报错如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝请问问题出在什么地方呢?

解决方案 »

  1.   

    "server=.;database=xxwdc;uid=;pwd=" 
    "server=ip地址;database=xxwdc;uid=;pwd=" 
    "server=机器名;database=xxwdc;uid=;pwd=" 
      

  2.   

    我改成了:
    <%
    set conn=server.createobject("adodb.connection")
    set cmmd=server.CreateObject("adodb.command")
    set rs=server.CreateObject("adodb.recordset")
    conn.open "driver={sql server};server=.;database=xxwdc;uid=;pwd="
    set cmmd.ActiveConnection = conn
    %>但是还是报错:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
    [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'COMPUTER\IUSR_COMPUTER' 登录失败。我的数据库服务器是:local(Window NT)啊
    这种错误如何解决呢?
      

  3.   

    uid=;pwd=
    我的用户名和密码都为空啊
      

  4.   

    我使用的是windows身份验证啊.登陆名和密码都为空啊
      

  5.   

    我改成如下:
    <%
    set conn=server.createobject("adodb.connection")
    set cmmd=server.CreateObject("adodb.command")
    set rs=server.CreateObject("adodb.recordset")
    MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=xxwd;"
    conn.open MM_conn_STRING
    set cmmd.ActiveConnection = conn
    %>
    还是报错:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
    [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。请问这是怎么回事?我使用的是windows身份验证
      

  6.   

    server=localhost
    server=.
    server=IP
    ....
      

  7.   

    我改成这样了:
    <%
    set conn=server.createobject("adodb.connection")
    set cmmd=server.CreateObject("adodb.command")
    set rs=server.CreateObject("adodb.recordset")
    MM_conn_STRING = "Driver={SQL Server};server=localhost;uid=sa;pwd=;database=xxwd;"
    conn.open MM_conn_STRING
    %>还是报错:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
      

  8.   

    楼主有至少4种解决方法:
    1,建立一个SQL server帐户,比如uid=test;pwd=test的帐户,然后这里写:
    driver={sql server};server=.;database=xxwdc;uid=test;pwd=test
    2,配置IIS帐户,用系统administrator帐户验证,然后打开数据库的windows集成身份验证,这个如果你不是很熟估计要找半天。
    3,将内置帐户'COMPUTER\IUSR_COMPUTER'添加到sql server帐户中
    4,建立ODBC,假设名字为ds,测试通过后直接写链接字符串为:dsn=ds
      

  9.   

    1,建立一个SQL server帐户,比如uid=test;pwd=test的帐户,然后这里写: 
    driver={sql server};server=.;database=xxwdc;uid=test;pwd=test 
    请问以上操作在什么地方进行呢?怎样设置sql server帐户呢?