ADO.NET と Visual C# .NET を使用してプログラムでSQL Server データベースを作成する

この記事では、ADO.NET と Visual C# .NET を使用してプログラムでSQL Server データベースを作成する方法について説明します。

元の製品バージョン: Visual C#
元の KB 番号: 307283

概要

この詳細な記事では、プログラマがプログラムでデータベースを作成する必要が多いため、ADO.NET と Visual C# .NET を使用して Microsoft SQL Server データベースを作成する方法について説明します。

この記事では、次の Microsoft .NET Framework クラス ライブラリ名前空間を参照します。 System.Data.SqlClient

SQL Server データベースを作成する手順

データベースを作成するには、次の手順に従います。

  1. 新しい Visual C# .NET Windows アプリケーションを作成します。

  2. Form1 にボタンを配置します。 ボタンの Name プロパティを btnCreateDatabase に変更し、プロパティを [データベースの Text 作成] に変更します。

  3. コードの後半でこれらの名前空間で宣言を修飾する必要がないように、System と System.Data 名前空間で using ステートメントを使用します。 Form1 の [全般宣言] セクションに次のコードを追加します。

    using System;
    using System.Data.SqlClient;
    
  4. [フォーム ビュー] に切り替え、[ データベースの作成 ] をダブルクリックして、クリック イベント ハンドラーを追加します。 ハンドラーに次のサンプル コードを追加します。

     String str;
     SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master");
    
    str = "CREATE DATABASE MyDatabase ON PRIMARY " +
     "(NAME = MyDatabase_Data, " +
     "FILENAME = 'C:\\MyDatabaseData.mdf', " +
     "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)" +
     "LOG ON (NAME = MyDatabase_Log, " +
     "FILENAME = 'C:\\MyDatabaseLog.ldf', " +
     "SIZE = 1MB, " +
     "MAXSIZE = 5MB, " +
     "FILEGROWTH = 10%)";
    
    SqlCommand myCommand = new SqlCommand(str, myConn);
    try
    {
        myConn.Open();
        myCommand.ExecuteNonQuery();
        MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    finally
    {
        if (myConn.State == ConnectionState.Open)
        {
            myConn.Close();
        }
    }
    
  5. SQL Serverを実行しているコンピューターを指す接続文字列を変更し、Database 引数が Master に設定されているか、空白であることを確認します。

  6. F5 キーまたは Ctrl キーを押しながら F5 キーを押してプロジェクトを実行し、[データベースの作成] をクリックします。

  7. サーバー エクスプローラーを使用して、データベースが作成されていることを確認します。

注:

  • このコードでは、特定のプロパティを持つカスタム データベースを作成します。
  • 作成された.mdfと .ldf ファイルを保持するフォルダーは、コードを実行する前に既に存在している必要があります。または例外が生成されます。
  • SQL Server モデル データベースに似たデータベースを作成し、データベースを既定の場所に配置する場合は、次のサンプル コードのように、コード内の str 変数を変更します。str = "CREATE DATABASE MyDatabase"

関連情報