1

J'essaie de développer un service C# reposant avec une connexion à la base de données Microsoft SQL. D'après ce que je comprends, je suis censé faire la connexion au serveur SQL dans le code suivant:Connexion au serveur SQL à partir du service Restful C#

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

La question que je suis face est que je ne suis pas sûr de savoir comment le faire. Je l'ai fait db connexion en C# ASP.NET avant et la connexion db est quelque chose comme:

SqlConnection conn = new SqlConnection ("Source de données = localhost;" + "initial catalogue = auteurs; user = myuser; password = mypassword ")

J'ai essayé de l'implémenter mais cela ne fonctionne pas. J'ai aussi fait référence à partir du lien suivant pour la connexion db en C# Restful Service:

Link

apprécierait toute aide.

+1

Salut gram. Il est difficile de vous aider sans un code qui reproduit le problème et une description décente de ce qu'est l'erreur. [ask] –

+0

Salut @JohnWu, mon problème principal est que je ne suis pas sûr de savoir comment se connecter au serveur SQL Mircrosoft pour le service Web Restful. – gram95

+1

Commencez peut-être par rechercher un didacticiel sur l'utilisation d'Entity Framework. C'est très différent de ce à quoi vous pourriez être habitué si vous avez travaillé avec 'System.Data.SqlClient' dans ADO.NET. – Biscuits

Répondre

0

Cela peut être un début utile: https://msdn.microsoft.com/en-us/library/jj729737%28v=vs.113%29.aspx?f=255&MSPPError=-2147217396 mais probablement l'étape qui vous manque est d'avoir la chaîne de connexion dans votre Web.Config. ASP.NET Entity Framework tente de se connecter à une instance de base de données dont le nom de chaîne de connexion dans Web.Config correspond au nom de votre contexte (par exemple, WebserverContext, dans votre exemple ci-dessus).

Dans votre web.config, votre élément connectionStrings aura quelque chose le long des lignes suivantes:

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

Votre constructeur de la classe DbContext doit avoir le même nom du jeu pour qu'il puisse regarder la chaîne de connexion vers le haut. Ce tutoriel peut également vous aider: https://www.tutorialspoint.com/entity_framework/entity_framework_dbcontext.htm