Symfoware

Symfowareについての考察blog

Windows Server 2016 ASP.NET aspxページでSQL Server 2016に接続する

Windows Server 2016にIIS 10.0をインストール。
ASP.NETが動作する環境を構築しました。

Windows Server 2016 にIIS 10.0をインストールし、ASP.NETを有効化


せっかくなので、aspxでSQL Server 2016に接続して、データを取得するプログラムを作成してみます。


使用する環境



接続するSQL Server 2016はこちらで使用したものです。
Windows Server 2016のポートを開放する(SQL Server 2016 外部接続許可)
Debian 8(jessie) + C#(Mono)でSQL Server 2016に接続する

aspxのソースは、以前MySQLに接続した時のものを参考にしました。
ASP.NET aspxページでMySQLに接続する




サンプルプログラム



「C:\inetpub\wwwroot」に「sample.aspx」というファイルを作成します。
ファイルの内容は以下のとおり。


  1. <%@ Page Language="C#" %>
  2. <%@ Import Namespace="System.Data" %>
  3. <%@ Import Namespace="System.Data.SqlClient" %>
  4. <script runat="server">
  5. protected void Page_Load(Object source, EventArgs e) {
  6.     if (IsPostBack) {
  7.         return;
  8.     }
  9.     
  10.     // 接続文字列を作成
  11.     string connectString = "Data Source=192.168.1.104;";
  12.     connectString += "Initial Catalog=sample;";
  13.     connectString += "User ID=sa;";
  14.     connectString += "Password=P@ssw0rd;";
  15.     connectString += "Trusted_Connection=False;";
  16.     
  17.     
  18.     // 取得したデータ退避用
  19.     DataTable dt = new DataTable();
  20.     
  21.     using (SqlConnection con = new SqlConnection(connectString))
  22.     using (SqlDataAdapter adapter = new SqlDataAdapter()) {
  23.         con.Open();
  24.         
  25.         // クエリを実行して、結果をDataTableに退避
  26.         string query = "SELECT * FROM t1";
  27.         adapter.SelectCommand = new SqlCommand(query, con);
  28.         adapter.Fill(dt);
  29.         
  30.     }
  31.     
  32.     // 画面上のDataGridとバインド
  33.     datagrid.DataSource = new DataView(dt);
  34.     DataBind();
  35. }
  36. </script>
  37. <html>
  38. <body>
  39. <asp:DataGrid id="datagrid" runat="server" />
  40. </body>
  41. </html>




ブラウザでhttp://[サーバーIP]/sample.aspxを表示してみると、
テーブルに登録している内容が表示されました。

715_01.png


お手軽でいいですね。

関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2016/10/06(木) 01:06:58|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<Windows Server 2016にActiveDirectoryの機能を追加 | ホーム | Windows Server 2016 にIIS 10.0をインストールし、ASP.NETを有効化>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1932-dde5a79c
この記事にトラックバックする(FC2ブログユーザー)