Conectați-vă cu Microsoft
Conectați-vă sau creați un cont.
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Pentru o versiune Microsoft Visual Basic .NET a acestui articol, consultați
305079.

Pentru o versiune Microsoft Visual C# .NET a acestui articol, consultați
307283.

Pentru o versiune Microsoft Visual J# .NET a acestui articol, consultați
320628.

Acest articol se referă la următoarele Microsoft .NET Framework Class Library spațiilor de nume:

  • Sistem

  • System.Data

  • System.Data.SqlClient

ÎN ACEASTĂ ACTIVITATE

Rezumat

Programatorilor des trebuie să creați prin programare baze de date. Acest articol descrie cum se utilizează ADO.NET și Visual C++ .NET prin programare crearea unei baze de date Microsoft SQL Server.

Pași pentru a crea eșantion

  1. Porniți Microsoft Visual Studio .NET și creați un nou proiect gestionat C++ aplicație. Form1 proiectului se adaugă în mod implicit.

  2. Adăugaţi următorul cod înainte de definiții de funcție principală:

    #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. Adăugaţi următorul cod în funcția principală dvs.:

    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. Modificați șirul de conexiune pentru a indica la SQL Server, asiguraţi-vă că argumentul bazei de date este setat la Master sau goală.

  5. Apăsați tasta F5 sau combinație de taste CTRL + F5 pentru a executa proiectul. Apăsați "C" și apoi apăsați pe ENTER pentru a crea baza de date.

  6. Utilizați Server Explorer pentru a verifica dacă s-a creat baza de date.

Note suplimentare

  • Acest cod creează o bază de date particularizate cu proprietățile specifice.

  • Folderul care va reține .ldf fișierele și folderele create .mdf trebuie să existe deja înainte să executați cod sau va genera o excepție.

  • Dacă doriți să creați o bază de date similar la Model de date SQL Server și în locația implicită, apoi modificați variabila str în cod:

    str = "CREATE DATABASE MyDatabase"

Referințe

Pentru informații suplimentare despre comanda CREATE DATABASE Transact-SQL, consultați manualele Online SQL Server sau biblioteca MSDN:

http://msdn2.microsoft.com/en-us/library/aa258257(SQL.80).aspxPentru mai multe informații despre ADO.NET obiecte și sintaxă, Consultați documentația Microsoft .NET Framework SDK sau MSDN Online:

Accesarea datelor cu ADO.NET
http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×