成幻 Online Judge 配置错误:在数据库 'master' 中拒绝了 CREATE DATABASE 权限。

 错误代码:
在数据库 'master' 中拒绝了 CREATE DATABASE 权限。
尝试为文件 X:onlinejudgeWebApp_Dataojdb.mdf
附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在数据库 'master' 中拒绝了 CREATE
DATABASE 权限。
尝试为文件 X:onlinejudgeWebApp_Dataojdb.mdf
附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。


1.您在安完sql server 2005之后要重启,可能是这个问题

2.请将/complier和/web/app_data文件夹->属性->安全项 增加你的iis用户名,将之设为可写权限

3.如果找不到IIS用户名,请在该文件夹->属性->安全标签下添加一个everyone 用户,将之权限设置为可写。

4.如果还不行,可以将 X:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data 下的相应文件改为everyone可写

5.最后的招术,保好使,安装sql server 2005企业版,或找一台安有sql server 2005企业版的机器,对此用户进行管理。
启动SQL Server Management Studio。
登录到相应数据库用户。
对象资源管理器中点开服务器,选"数据库"结点。
右键 附加数据库 选择成幻Online Judge 的 /web/app_data/odbj.mdf 文件。
附加后,如果数据库文件为黄色,就证明是可以正常读写,如果是灰色,则案以下方法进行:

该数据库 右键-》属性-》选项-》数据库为只读-》置为Flase

如果有提示数据库不可设置,请先案第3条设置。

你可能感兴趣的:(sql,数据库,Web,server,服务器,database,IIS)