ローカル ネットワーク上の SQL Server に保持されている顧客データベースがあります。他社がホストする当社の Web サイトに表示されるカスタマー ポータルを作成したいと考えています。その SQL Server データベースに接続するにはどうすればよいですか?
5 に答える
WebサイトのホストにSQLサーバーへのアクセス権を付与します。SqlServer2008を想定しています。管理スタジオに移動し、オブジェクトエクスプローラウィンドウでサーバー(ルート)を右クリックして、プロパティに移動します。そこから権限を管理できます。また、接続文字列で使用する「サーバー」([server]\SQLEXPRESS
ローカルおよびリモートで使用できるなど)も表示されます。
データベースへのすべての接続に使用する適切な接続文字列をWebサイト(できればweb.config)に作成します。次に、この接続文字列を、たとえば、データレイヤーから取得できます。
ConfigurationManager.ConnectionStrings["ConnString_Name"].ConnectionString;
正しい接続文字列とは別に、WebサイトがSQLServerと通信できることも確認する必要があります。ファイアウォールがある場合、それらがブロックされている場合はポートを構成する必要があります。
別の方法は、SQLサーバーと内部で通信するDMZゾーンでホストされるWebサービスを作成することです。Webサイト(サードパーティによってホストされている)は、このWebサービスを介して通信してデータを取得します(認証を設定して、権限を持つユーザーのみがこのWebサービスを使用できるようにすることができます)。このルートを使用することで、内部SQLサーバーを直接公開することはありません。
質問は必要なすべての情報を提供するわけではないため、この回答はいくつかの仮定に基づいています。
この ConnectionString
ためには、接続オブジェクトのプロパティを設定する必要があります。例えば
Data Source=yourIP;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
これがMSDNリンクconnectionStringsです
これは、Web.ConfigのSQLExpress接続文字列の例です。
<connectionStrings>
<add
name="LocalSqlServer"
connectionString="data source=.\SQLEXPRESS;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
5 に投票されたCode Projectの初心者向けガイドがあり、開始するために必要なすべての情報が提供されます。
ただし、コードの操作を開始する前に、まず SQL Server Management Studio との接続をテストすることをお勧めします。いくつかのデータに接続してクエリを実行できることを確認してください。そうしないと、最初にコードだけでこれを実行しようとすると、さらに混乱する可能性があります。
C#.NET から SQL Server に接続するには、次のような接続文字列を作成する必要があります。
プライベート SqlConnection 接続。プライベート文字列 connectionString = @"Server=(local);Database=Embedding_SQL_Test;User ID=sa;Password=123"; 接続 = 新しい SqlConnection( connectionString );
次に、上で作成した SqlConnection オブジェクトを使用して、以下に示すように「SqlCommand」を作成します。
SqlCommand cmd = new SqlCommand( "select * from Customer where CustomerID = @Cid", connection);
ここに示す SQL クエリは、SELECT、INSERT、UPDATE クエリなどに置き換えることができます。
データベースで SQL クエリを実行するには、次のメソッドを使用します。 ExecuteReader - SELECT クエリを実行します。 ExecuteNonQuery - INSERT、DELETE、UPDATE、および SET ステートメントを実行します。
これは、C# から SQL Server データベースに接続し、データベースで SQL クエリを実行する方法の非常に短い説明です。接続文字列、メソッド、およびそれらのパラメーターの詳細については、次のリンクを確認してください。また、パラメータを SQL クエリに渡す方法や、ストアド プロシージャを呼び出す方法などについても詳しく説明します。