1

我正在嘗試開發一個與Microsoft SQL數據庫連接的寧靜的C#服務。據我瞭解,我應該做下面的代碼裏到SQL服務器的連接:從Restful C#服務連接到SQL服務器

using System; 
using System.Collections.Generic; 
using System.Data.Entity; 
using System.Linq; 
using System.Web; 
using System.Data; 
using System.Data.SqlClient; 
namespace Webserver.Models 
{ 
    public class WebserverContext : DbContext 
    { 


     public WebserverContext() : base("name=WebserverContext") 
     { 

     } 

     public System.Data.Entity.DbSet<Webserver.Models.ApiModels.SecondlyReading> SecondlyReadings { get; set; } 
    } 
} 

的問題,我面對的是,我不知道該怎麼做。我已經DB之前在C#ASP.NET連接完成,數據庫連接是一樣的東西:

SqlConnection的康恩=新的SqlConnection( 「數據源=本地主機;」 +「初始 目錄=作者;用戶= myuser的;密碼= mypassword「)

我試着實現它,但它不起作用。我也從下面的鏈接,在C#中的RESTful服務DB連接引用:

Link

希望得到任何幫助。

+1

喜克。如果沒有一些能夠重現問題的代碼,並且對錯誤是什麼進行了恰當的描述,很難爲您提供幫助。 [問] –

+0

您好@JohnWu,我的主要問題是我不確定如何連接到Mircrosoft SQL服務器的Restful Web服務。 – gram95

+1

也許從查找關於使用實體框架的教程開始。這與您在ADO.NET中使用'System.Data.SqlClient'時可能會遇到的情況完全不同。 – Biscuits

回答

0

這可能是一個有用的開始:https://msdn.microsoft.com/en-us/library/jj729737%28v=vs.113%29.aspx?f=255&MSPPError=-2147217396但可能您缺少的步驟是在Web.Config中使用連接字符串。

ASP.Net Entity Framework將嘗試連接到Web.Config中的連接字符串名稱與您的上下文名稱(例如上面的示例中的WebserverContext)相匹配的數據庫實例。

在你的web.config,你的ConnectionStrings元素將有大意如下的內容:

<connectionStrings> 
    <add name="WebserverContext" connectionString="Data Source=localhost;Initial Catalog=myWebserverContextDb;User ID=someuser;Password=somepassword" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

你的DbContext類的構造函數需要有一個相同的名稱設置,以便它可以看看連接字符串了。本教程可能也有幫助:https://www.tutorialspoint.com/entity_framework/entity_framework_dbcontext.htm