【发布时间】:2016-02-10 20:42:45
【问题描述】:
我正在尝试从我的 MVC 应用程序中的 SQL Server 数据库表中检索数据。我有以下连接字符串:
<add name="EmployeeContext" connectionString="Data Source=localhost;Initial Catalog=SampleHR;Integrated Security=True"
providerName="System.Data.SqlClient"/>
但这给了我以下错误:
无法打开登录请求的数据库“SampleHR”。登录失败。 用户 'IIS APPPOOL\DefaultAppPool' 登录失败。
在我的 ActionResult 代码的这一行:
Employee empPersonal = epcontext.Employees.Single(emp => emp.EmployeeID == eid);
我尝试了以下两个连接字符串:
<!-- <add name="Employee_PersonalContext" connectionString ="server=MANASI-HP\MSSQLSERVER; database=SampleHR; integrated security=SSPI;"
providerName="System.Data.SqlClient"/> -->
<!-- <add name="Employee_PersonalContext" connectionString ="server=MANASI-HP\MSSQLSERVER; database=SampleHR; username=dbo; password=;"
providerName="System.Data.SqlClient"/> -->
但这两个给了我错误:“底层提供程序无法打开。”
我有带有 Windows 身份验证的 SQL Server 2012。我运行了查询“select CURRENT_USER”并获得了用户名“dbo”。我没有设置任何密码,我正在使用 Windows 身份验证。我也在 IIS 服务器上运行该应用程序。
可能是什么问题?如果我必须在此处添加任何代码,请告诉我。
编辑:我转到项目属性并将服务器更改为 SQL Server 而不是 IIS,它可以使用此连接字符串:
<add name="EmployeeContext" connectionString="Data Source=localhost;Initial Catalog=SampleHR;Integrated Security=True;User ID=IIS APPPOOL\DefaultAppPool;Password="
providerName="System.Data.SqlClient"/>
但不是这个:
<add name="MvcDemoConnectionString" connectionString="Server=MANASI-HP;Database=SampleHR;Integrated Security=true"
providerName="System.Data.SqlClient"/>
我很困惑.. :(
编辑 2(11 月 11 日):在开始使用 .NET 中的 MVC 应用程序之前,我没有对 IIS 管理器进行任何更改。只需按照教程中的说明进行操作。我找到了这个关于 IIS 的页面。
在我开始在 IIS 上构建我的应用程序之前,我需要做这些事情吗?
2015 年 12 月 5 日: 我按照这两页上的说明进行操作: ASP.NET Web Deployment 和 Deploy Database with IIS
还是不行。
【问题讨论】:
-
您是否对以下任何回复感到幸运?
-
没有。我不知道我必须在哪里进行更改/设置:SQL Server、IIS 或 Visual Studio
标签: c# sql-server asp.net-mvc