数据库"master"中的CREATE DATABASE权限被拒绝.存在具有相同名称的数据库

Tap*_*ose 1 c# asp.net aspnetdb sql-server-2008-express

我在Visual Studio 2010 Application Server中运行我的应用程序,但现在我已将其更改为使用IIS本地服务器,然后一切都崩溃了.我收到以下错误:

System.Data.SqlClient.SqlException:数据库'master'中的CREATE DATABASE权限被拒绝.
尝试为文件D:\ Code\EMSApplication\EMSApplication.Web\App_Data\ASPNETDB.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.

我已将IIS默认网站的应用程序池设置更改为Classic .NET AppPool.

在此输入图像描述

还将Classic .NET AppPool的Identity更改为LocalSystem.

在此输入图像描述

我还将NETWORK SERVICE的权限设置为Full

在此输入图像描述

连接字符串是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.mdf;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)

但它们都没有奏效.我仍然得到那个错误.任何建议都对我很有帮助.

谢谢.


我正在使用随Visual Studio 2010安装的SQL Server 2008 Express.

Chr*_*ain 6

很明显,问题是你已经有一个名为ASPNETDB的数据库附加到该SQL Server实例.我的假设是VS开发Web服务器仍在运行,这就是附加数据库的内容.如果是这样,只需关闭它并尝试重新启动IIS,你应该很好.如果没有这样做,请继续下载SSMS Express,连接到本地SQLExpress实例,并尝试从那里分离现有数据库.