【问题标题】:Database issues with regards to deploying MVC application关于部署 MVC 应用程序的数据库问题
【发布时间】:2015-05-26 06:06:37
【问题描述】:

平台:带有 VS2013、Microsoft Server 2008 R2 和 Microsoft SQL Server 2012 的 Windows 7。

祝大家有美好的一天。

我和我的合作伙伴最近创建了一个 MVC 应用程序,该应用程序在 localhost 中工作,本地数据库托管在计算机内的 Microsoft SQL Server 2012 中。

但现在我们想做的是将这个应用程序托管在一个网站上,供我们的用户使用该应用程序。
托管已经完成,我们设法让首页显示,但问题在于与服务器内的 MS SQL Server 2012 的数据库连接。

当我们检查 SQL 错误日志时,我们会看到:
2015-05-26 12:04:38.26 登录错误:18456,严重性:14,状态: 38.
2015-05-26 12:04:38.26 用户“NT AUTHORITY\NETWORK SERVICE”登录失败。原因:无法显式打开 指定数据库“HRMS.Models.EmployeeDBContext”。 [客户:] 我可以就我们如何在服务器上设置 MVC 应用程序以与安装在服务器中的 MS SQL 2012 通信寻求一些建议吗?

我们都是 MVC 和 ASP.Net 的新手,请以最简单的方式指导我们。

提前致谢!

【问题讨论】:

  • 这意味着windows身份验证不起作用,主机可能提供了一个数据库连接字符串,在web配置中更改相同。
  • 您可以检查应用程序池用户身份来完成它(检查权限),或者您可以使用 sql 身份验证来完成它。
  • @Dreamweaver - 感谢您的回复。我们已经尝试更改连接字符串以适应新环境,但它似乎没有做任何事情。据我们了解: 我们将上述内容应用到 web.config,但应用程序仍然无法正常工作。
  • @KaushikThanki 感谢您的回复。您有我们可以遵循的指南吗?
  • 是的,请查看 Wiktor Zychla 的答案,这就是我的意思

标签: asp.net sql-server asp.net-mvc visual-studio-2013 setup-deployment


【解决方案1】:

您的连接字符串很可能表示集成身份验证 (integrated security=true),这意味着工作进程的身份正在尝试连接到数据库。

问题在于您没有以明确的方式设置身份,或者您将其设置为Network Service 内置帐户。

并且此帐户未被列为允许访问数据库。

你有两个选择:

  1. 为网络服务添加访问数据库的权限(不推荐)

  2. 在服务器的操作系统中创建一个单独的身份(用户)(如果您有目录,则创建一个域帐户),并将身份分配给 IIS 中的应用程序池(以便运行 ASP.NET 进程在此帐户下)并授予此用户访问数据库的权限。

更多信息在这里:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

【讨论】:

  • 您好 Wiktor,感谢您的回复,但现在弹出了类似的错误代码 2015-05-26 14:58:11.94 spid53 启动数据库 'ReportServer$SQLEXPRESSTempDB'。 2015-05-26 15:00:10.42 登录错误:18456,严重性:14,状态:38。 2015-05-26 15:00:10.42 用户 'IIS APPPOOL/_website_stated_in_IIS_manager_' 登录失败。原因:无法打开明确指定的数据库“HRMS.Models.EmployeeDBContext”。 [客户:]
  • 您现在已经设置了池,但您还没有设置池的身份。因此,池使用默认标识 (IIS APPPOOL\_website)。将池的身份更改为自定义身份,或者您甚至可以使用 that _website 身份 - 只需转到您的 SQL 服务器,添加一个新用户,使其成为名称为 IIS APPPOOL\_website 的 Windows 用户并将该用户的权限添加到您的数据库中。
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多