0

ローカル ネットワーク上の SQL Server に保持されている顧客データベースがあります。他社がホストする当社の Web サイトに表示されるカスタマー ポータルを作成したいと考えています。その SQL Server データベースに接続するにはどうすればよいですか?

4

5 に答える 5

3

WebサイトのホストにSQLサーバーへのアクセス権を付与します。SqlServer2008を想定しています。管理スタジオに移動し、オブジェクトエクスプローラウィンドウでサーバー(ルート)を右クリックして、プロパティに移動します。そこから権限を管理できます。また、接続文字列で使用する「サーバー」([server]\SQLEXPRESSローカルおよびリモートで使用できるなど)も表示されます。

データベースへのすべての接続に使用する適切な接続文字列をWebサイト(できればweb.config)に作成します。次に、この接続文字列を、たとえば、データレイヤーから取得できます。

ConfigurationManager.ConnectionStrings["ConnString_Name"].ConnectionString;
于 2012-05-17T16:38:10.740 に答える
1

正しい接続文字列とは別に、WebサイトがSQLServerと通信できることも確認する必要があります。ファイアウォールがある場合、それらがブロックされている場合はポートを構成する必要があります。

別の方法は、SQLサーバーと内部で通信するDMZゾーンでホストされるWebサービスを作成することです。Webサイト(サードパーティによってホストされている)は、このWebサービスを介して通信してデータを取得します(認証を設定して、権限を持つユーザーのみがこのWebサービスを使用できるようにすることができます)。このルートを使用することで、内部SQLサーバーを直接公開することはありません。

于 2012-05-17T16:49:34.500 に答える
0

質問は必要なすべての情報を提供するわけではないため、この回答はいくつかの仮定に基づいています。

この 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>
于 2012-05-17T16:38:26.143 に答える
0

5 に投票されたCode Projectの初心者向けガイドがあり、開始するために必要なすべての情報が提供されます。

ただし、コードの操作を開始する前に、まず SQL Server Management Studio との接続をテストすることをお勧めします。いくつかのデータに接続してクエリを実行できることを確認してください。そうしないと、最初にコードだけでこれを実行しようとすると、さらに混乱する可能性があります。

于 2012-05-17T16:57:52.137 に答える
0

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 クエリに渡す方法や、ストアド プロシージャを呼び出す方法などについても詳しく説明します。

于 2012-05-23T02:56:54.520 に答える