2009-12-14 94 views
0

我有一个web应用程序,我正在单独的服务器上工作。我最初并没有创建它,但我必须维护它。我不得不手动编辑其中一个数据库表,我通过Visual Studio 2008安装在同一台机器上。现在,我收到有关网络服务的SQL例外情况,但没有正确的权限。用户实例SQL Server 2005 Express mdf文件的问题

如何避免发生这种情况?我没有修改关于安全或访问信息的任何设置。在我进行修改之前它正在工作,现在不是。

谢谢!

回答

0

您是否偶然更改了存储在数据库中的连接信息?也许删除一个显式用户(SQL身份验证)并用Trusted_Connection替换它?

您是否还更改了Web服务器以不再使用身份验证?

错误听起来像这是因为网络服务帐户(通常负责运行ASP.NET页面的帐户)无法访问数据库。这主要发生在禁用身份验证时,并且没有显式的SQL身份验证。

+0

我是新来的.NET世界的一面,当我试图复制一个修改后的mdf文件时,我遇到了这个问题。我不得不从备份恢复它并重新启动计算机。 要回答你的问题,我没有故意改变任何东西。我知道,当我尝试通过在Visual Studio中打开的网站项目访问它时,它抱怨SQLEXPRESS未安装。我不得不通过VS服务器浏览器添加一个新的连接,并使用Windows身份验证来访问它。 – Casey 2009-12-14 01:24:18

+0

Windows身份验证要求用户有权访问MDF,例如管理员。在这种情况下,默认的ASP.NET用户是网络服务。您可以在几个地方提供连接信息。 1)在conenction字符串内部的应用程序本身中,2)在使用ConnectionStrings部分的配置文件中,以及3)在使用IIS的网站配置中。没有看到目前使用的连接方法,我真的不能提供任何更详细的信息。 – GrayWizardx 2009-12-14 01:28:40

+0

感谢您的输入。我会得到这些信息并在今晚提供。 – Casey 2009-12-14 13:21:05

相关问题