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;
[フォーム ビュー] に切り替え、[ データベースの作成 ] をダブルクリックして、クリック イベント ハンドラーを追加します。 ハンドラーに次のサンプル コードを追加します。
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を実行しているコンピューターを指す接続文字列を変更し、Database 引数が Master に設定されているか、空白であることを確認します。
F5 キーまたは Ctrl キーを押しながら F5 キーを押してプロジェクトを実行し、[データベースの作成] をクリックします。
サーバー エクスプローラーを使用して、データベースが作成されていることを確認します。
注:
- このコードでは、特定のプロパティを持つカスタム データベースを作成します。
- 作成された.mdfと .ldf ファイルを保持するフォルダーは、コードを実行する前に既に存在している必要があります。または例外が生成されます。
- SQL Server モデル データベースに似たデータベースを作成し、データベースを既定の場所に配置する場合は、次のサンプル コードのように、コード内の str 変数を変更します。
str = "CREATE DATABASE MyDatabase"
関連情報
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示