【发布时间】: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