Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ć
Aby zapoznać się z wersją platformy .NET programu Microsoft Visual Basic w tym artykule, zobacz Jak programowo utworzyć bazę danych programu SQL Server przy użyciu ADO.NET i programu Visual Basic .NET.
Aby zapoznać się z wersją platformy .NET programu Microsoft Visual C# w tym artykule, zobacz Jak programowo utworzyć bazę danych programu SQL Server przy użyciu ADO.NET i programu Visual C# .NET.
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
Uruchom program Microsoft Visual Studio .NET i utwórz nowy projekt aplikacji zarządzanej C++.
Form1
jest domyślnie dodawany do projektu.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;
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; }
Zmień parametry połączenia, aby wskazywała program SQL Server i upewnij się, że argument bazy danych jest ustawiony na wartość Master lub blank.
Naciśnij F5 lub kombinację CTRL+F5, aby uruchomić projekt. Naciśnij C , a następnie naciśnij ENTER, aby utworzyć bazę danych.
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.