この記事では、ADO.NET と Visual C++ .NET を使用して SQL Server データベースをプログラムで作成する方法について説明します。
元の製品バージョン: Visual C++
元の KB 番号: 307402
紹介
この記事の 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 クラス ライブラリ名前空間について説明します。
SystemSystem.DataSystem.Data.SqlClient
まとめ
プログラマは、多くの場合、プログラムによってデータベースを作成する必要があります。 この記事では、ADO.NET と Visual C++ .NET を使用して、Microsoft SQL Server データベースをプログラムで作成する方法について説明します。
サンプルを作成する手順
Microsoft Visual Studio .NET を起動し、新しいマネージド C++ アプリケーション プロジェクトを作成します。
Form1は既定でプロジェクトに追加されます。Main関数定義の前に次のコードを追加します。#using <mscorlib.dll> using namespace System; #using <system.dll> using namespace System; #using <System.data.dll> using namespace System::Data; using namespace System::Data::SqlClient; #using <system.windows.forms.dll> using namespace System::Windows::Forms;Main関数に次のコードを追加します。int main(void) { Console::WriteLine(S"Press 'C' and then ENTER to create a new database"); Console::WriteLine(S"Press any other key and then ENTER to quit"); char c = Console::Read(); if (c == 'C' || c == 'c') { Console::WriteLine(S"Creating the 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%)"; try { SqlCommand* myCommand = new SqlCommand(str, myConn); 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); } if (myConn->State == ConnectionState::Open) { myConn->Close(); } } return 0; }sql Server を指す接続文字列を変更し、Database 引数が Master または空白に設定されていることを確認します。
プロジェクトを実行するには、 F5 キーまたは CTRL + F5 キーの組み合わせを押します。 C キーを押し、Enter キーを押してデータベースを作成します。
サーバー エクスプローラーを使用して、データベースが作成されたことを確認します。
追加メモ
- このコードは、特定のプロパティを持つカスタム データベースを作成します。
- 作成された.mdfファイルと .ldf ファイルを保持するフォルダーは、コードを実行する前に既に存在している必要があります。または、例外が生成されます。
- SQL Server の Model データベースと同様のデータベースを既定の場所に作成する場合は、コード内の str 変数を変更します。
str = "CREATE DATABASE MyDatabase"
関連情報
ADO.NET オブジェクトと構文の詳細については、「 ADO.NETを使用したデータのアクセス」を参照してください。