Udostępnij za pośrednictwem


Programowe tworzenie bazy danych programu SQL Server przy użyciu ADO.NET i programu Visual C++ .NET

W tym artykule pokazano, jak programowo utworzyć bazę danych programu SQL Server przy użyciu ADO.NET i programu Visual C++ .NET.

Oryginalna wersja produktu: Visual C++
Oryginalny numer KB: 307402

Przedstawić

W tym artykule opisano następujące przestrzenie nazw biblioteki klas programu Microsoft .NET Framework:

  • System
  • System.Data
  • System.Data.SqlClient

Podsumowanie

Programiści często muszą programowo tworzyć bazy danych. W tym artykule opisano sposób programowego tworzenia bazy danych programu Microsoft SQL Server przy użyciu platformy ADO.NET i programu Visual C++ .NET.

Kroki tworzenia przykładu

  1. Uruchom program Microsoft Visual Studio .NET i utwórz nowy projekt aplikacji zarządzanej C++. Form1 jest domyślnie dodawany do projektu.

  2. Dodaj następujący kod przed definicją Main funkcji:

    #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;
    
  3. Dodaj następujący kod w Main funkcji:

    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;
    }
    
  4. Zmień parametry połączenia, aby wskazywała program SQL Server i upewnij się, że argument bazy danych jest ustawiony na wartość Master lub blank.

  5. Naciśnij F5 lub kombinację CTRL+F5, aby uruchomić projekt. Naciśnij C , a następnie naciśnij ENTER, aby utworzyć bazę danych.

  6. Użyj Eksploratora serwera, aby sprawdzić, czy baza danych została utworzona.

Dodatkowe uwagi

  • Ten kod tworzy niestandardową bazę danych z określonymi właściwościami.
  • Folder, w którym będą przechowywane utworzone pliki .mdf i ldf, muszą już istnieć przed uruchomieniem kodu lub zostanie wygenerowany wyjątek.
  • Jeśli chcesz utworzyć bazę danych podobną do bazy danych modelu programu SQL Server i w domyślnej lokalizacji, zmień zmienną str w kodzie:
str = "CREATE DATABASE MyDatabase"

Informacje

Aby uzyskać więcej informacji na temat obiektów i składni ADO.NET, zobacz Uzyskiwanie dostępu do danych za pomocą ADO.NET.