Ich folgte diesem Tutorial: http://csharp-video-tutorials.blogspot.com/2016/09/aspnet-web-api-and-sql-server.html. Ich habe es zu IIS bereitgestellt, indem ich folgendes befolge: https://www.youtube.com/watch?v=HwwvNft38Us und es funktioniert zuerst mit der URL: http://localhost/WebApplication10. Wenn Sie jedoch versuchen, auf http://localhost/WebApplication10/api/users zuzugreifen, wird anstelle einer Liste der Benutzer der folgende Fehler angezeigt:Fehler beim Anzeigen von Datensätzen
Eine Ausnahme vom Typ 'System.Data.Entity.Core.EntityException' in EntityFramework.SqlServer.dll aufgetreten, aber nicht behandelt wurde im Benutzercode Zusätzliche Informationen: Der zugrunde liegende Provider ist bei Open fehlgeschlagen.
hier ist mein Code für die Usercontroller, wo der Fehler erscheint:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using UserDataAccess;
namespace WebApplication10.Controllers
{
public class UsersController : ApiController
{
public IEnumerable<User> Get()
{
using (UsersDBEntities entities = new UsersDBEntities())
{
return entities.Users.ToList();
}
}
public User Get(string name)
{
using (UsersDBEntities entities = new UsersDBEntities())
{
return entities.Users.FirstOrDefault(u => u.Username == name);
}
}
}
}
und hier ist der Code für die Datei web.config:
<connectionStrings>
<add name="UsersDBEntities" connectionString="metadata=res://*/UserDataModel.csdl|res://*/UserDataModel.ssdl|res://*/UserDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=BPS-DEV-M001;initial catalog=UsersDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
, was das Problem sein könnte?
Ist Ihr SQL Server läuft? –
ja es läuft –
Haben Sie einen Zugriff auf Ihren SQL Server entsprechend Ihrem Benutzer/Passwort verwendet. –