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
-
Porniți Microsoft Visual Studio .NET și creați un nou proiect gestionat C++ aplicație. Form1 proiectului se adaugă în mod implicit.
-
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; -
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;
} -
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ă.
-
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.
-
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