从Restful C#服务连接到SQL服务器

问题描述:

我正在尝试开发一个与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

这可能是一个有用的开始: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