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 Visual Basic .NET バージョンについては、「 ADO.NET と Visual Basic .NET を使用して SQL Server データベースをプログラムで作成する方法を参照してください。
この記事の Microsoft Visual C++ .NET バージョンについては、「 ADO.NET と Visual C++ .NET を使用して SQL Server データベースをプログラムで作成する方法」を参照してください。
この記事では、次の Microsoft .NET Framework クラス ライブラリ名前空間を参照します: System.Data.SqlClient
。
SQL Server データベースを作成する手順
データベースを作成するには、次の手順に従います。
新しい Visual C# .NET Windows アプリケーションを作成します。
Form1 にボタンを配置します。 ボタンの Name プロパティを btnCreateDatabase に変更し、
Text
プロパティを [データベースの作成] に変更します。コードの後半でこれらの名前空間の宣言を修飾する必要がないように、System 名前空間と
System.Data
名前空間で using ステートメントを使用します。 Form1 の [一般宣言] セクションに次のコードを追加します。using System; using System.Data.SqlClient;
フォーム ビューに切り替え、 Create Database をダブルクリックして、クリック イベント ハンドラーを追加します。 ハンドラーに次のサンプル コードを追加します。
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(); } }
SQL Server を実行しているコンピューターを指す接続文字列を変更し、データベース引数が Master に設定されているか空白になっていることを確認します。
F5 または CTRL + F5 キーを押してプロジェクトを実行し、[データベースの作成] クリックします。
サーバー エクスプローラーを使用して、データベースが作成されていることを確認します。
Note
- このコードは、特定のプロパティを持つカスタム データベースを作成します。
- 作成された.mdfファイルと .ldf ファイルを保持するフォルダーは、コードを実行する前に既に存在している必要があります。または、例外が生成されます。
- SQL Server モデル データベースに似たデータベースを作成し、データベースを既定の場所に配置する場合は、次のサンプル コードのように、コード内の str 変数を変更します。
str = "CREATE DATABASE MyDatabase"