2017-03-23 13 views
0

私はこのチュートリアルに従いました:http://csharp-video-tutorials.blogspot.com/2016/09/aspnet-web-api-and-sql-server.html。私はこれをiisにデプロイしました:https://www.youtube.com/watch?v=HwwvNft38Us、それは最初にURL:http://localhost/WebApplication10で動作します。しかし、http://localhost/WebApplication10/api/usersにアクセスしようとすると、次のエラーが表示されます。レコードの閲覧時のエラー

EntityFramework.SqlServer.dllで 'System.Data.Entity.Core.EntityException'タイプの例外が発生しましたが、処理されませんでしたユーザーコード 追加情報:オープンしている基盤プロバイダーが失敗しました。ここ

は、エラーがポップアップ表示UserControllerでのために私のコードです:

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); 
    } 
} 
} 
} 

、ここで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> 

問題何ができますか?

+0

SQLサーバーは稼働していますか? –

+0

はい実行中 –

+0

使用しているユーザー/パスワードに従ってSQL Serverにアクセスできますか。 –

答えて

1

オープンデータベースをお持ちですか?

using (DatabaseEntities DBEntities = new DatabaseEntities()) 
{ 
    DBEntities.Connection.Open(); 
    // Follow your code here..... 
} 
関連する問題