上图是源代码这是一个asp+mssql的程序安装页面,在安装到连接数据库的时候出现错误:Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 在数据库 'master' 中拒绝了 CREATE DATABASE 权限。 /erp/web/install/index.asp,行 321 
请大侠们帮忙解决一下,谢谢了。百度搜索过很多答案,都不太行啊

解决方案 »

  1.   

    dbuser的权限不够!
    提升权限!
      

  2.   

    Initial catalog=master;Integrated security=SSPI; 尝试
      

  3.   

    感谢 XYS_777 的回复。修改后:
    307:<%
    308:'On Error Resume Next
    309:dbhost=request.Form("dbhost")
    310:dbname=request.Form("dbname")
    311:dbnew=request.Form("dbnew")
    312:dbuser=request.Form("dbuser")
    313:dbpw=request.Form("dbpw")
    314:user_code=request.Form("user_code")
    315:user_pwd=request.Form("user_pwd")
    316:formqian=request.Form("formqian")&"_"
    317:set conn=server.createobject("adodb.connection")
    318:connstr="provider=sqloledb;data source="&dbhost&";User 307:ID="&dbuser&";pwd="&dbpw&";Initial catalog=master;Integrated security=SSPI;"
    319:conn.open connstr 
    320:if dbnew="1" then
    321:conn.execute("CREATE DATABASE "&dbname&" ON (NAME = 'jxc_dat',FILENAME 307:= '"&server.mappath("../data/"&dbname&".mdf")&"') LOG ON (NAME = 'jxc_log',FILENAME = '"&server.mappath("../data/"&dbname&"_log.ldf")&"')")
    322:
    323:end if 
    324:
    325:If Err Then
    326:  err.Clear
    327:  Set Conn = Nothing
    328:%>
    又出现新的报错,如下:
    Microsoft OLE DB Provider for SQL Server 错误 '80004005' 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。 /erp/web/install/index.asp,行 319 
      

  4.   


    如果你当前的登陆机器时的域用户有数据库创建的权利,那报错你需要查你的程序问题如果你当时的域用户根本就没有建立数据库的权限,那就需要提升用户的权限,至少需要给一个create datbaase 的权限。