从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连接引用:
希望得到任何帮助。
答
这可能是一个有用的开始: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
喜克。如果没有一些能够重现问题的代码,并且对错误是什么进行了恰当的描述,很难为您提供帮助。 [问] –
您好@JohnWu,我的主要问题是我不确定如何连接到Mircrosoft SQL服务器的Restful Web服务。 – gram95
也许从查找关于使用实体框架的教程开始。这与您在ADO.NET中使用'System.Data.SqlClient'时可能会遇到的情况完全不同。 – Biscuits