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