1

Microsoft SQLデータベースに接続して、安らかなC#サービスを開発しようとしています。私が直面しています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; } 
    } 
} 

問題は、私はそれを行う方法を確認していないということです。私が理解から、私は次のコード内のSQLサーバーへの接続を行うことになっています。私はC#ASP.NETでのDB接続の前に行っているとDB接続のようなものです:

SqlConnectionオブジェクトでCONN =新しいSqlConnectionオブジェクト( "データソース= localhostの;" + "初期 カタログ=著者;ユーザー= myuserの。パスワード= mypassword ")

実装しようとしましたが動作しません。また、私はC#RESTfulなサービスでDB接続については、以下のリンクから参照している:

Link

を任意のヘルプをお願い申し上げます。

+1

こんにちは。問題を再現するいくつかのコードと、エラーの内容についてまともな説明がなければ、あなたを助けるのは難しいです。 [質問] –

+0

こんにちは@JohnWu、私の主な問題は、私はどのように快適なWeb​​サービスのためのMircrosoft SQLサーバーに接続するか分からないということです。 – gram95

+1

まず、Entity Frameworkの使用に関するチュートリアルを探してみましょう。これは、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)に接続しようとします。

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

あなたのDbContextクラスのコンストラクタは、それが接続文字列のアップを見ることができるように、同じ名前が設定されている必要があります:あなたのWeb.Configで

は、あなたのconnectionStrings要素には、次の線に沿って何かを持っています。このチュートリアルでも役立ちます。 https://www.tutorialspoint.com/entity_framework/entity_framework_dbcontext.htm

関連する問題