2017-03-23 6 views
0

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=&quot;data source=BPS-DEV-M001;initial catalog=UsersDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

, was das Problem sein könnte?

+0

Ist Ihr SQL Server läuft? –

+0

ja es läuft –

+0

Haben Sie einen Zugriff auf Ihren SQL Server entsprechend Ihrem Benutzer/Passwort verwendet. –

Antwort

1

Datenbank so öffnen?

using (DatabaseEntities DBEntities = new DatabaseEntities()) 
{ 
    DBEntities.Connection.Open(); 
    // Follow your code here..... 
} 
Verwandte Themen