עבור גירסת Microsoft Visual Basic .NET של מאמר זה, ראה
305079.
עבור גירסת Microsoft Visual C# .NET של מאמר זה, ראה
307283.
עבור גירסת Microsoft Visual J# .NET של מאמר זה, ראה
320628.
מאמר זה מתייחס מרחבי שמות של ספריית המחלקות של Microsoft .NET Framework הבאים:
-
מערכת
-
System.Data
-
System.Data.SqlClient
במשימה זו
סיכום
מתכנתים לעתים קרובות עליך ליצור מסדי נתונים באופן תכנותי. מאמר זה מתאר כיצד להשתמש ADO.NET ו- Visual C++ .NET באופן תוכניתי ליצור מסד נתונים של Microsoft SQL Server.
השלבים ליצירת לדוגמה
-
הפעל את Microsoft Visual Studio .NET ולאחר ליצור פרוייקט חדש של יישום C++ מנוהל. טופס1 נוסף על הפרוייקט כברירת מחדל.
-
הוסף את הקוד הבא לפני הגדרת פונקציה שלך ראשי:
#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; -
הוסף את הקוד הבא בפונקציה הראשי שלך:
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 שלך ולאחר מכן ודא כי הארגומנט מסד הנתונים מוגדר על בסיס או ריקה.
-
הקש על מקש F5 או על צירוף המקשים CTRL + F5 להפעלת הפרוייקט. הקש "C" ולאחר מכן הקש ENTER כדי ליצור את מסד הנתונים.
-
השתמש בסייר השרת כדי לוודא שמסד הנתונים נוצר.
הערות נוספות
-
קוד זה יוצר מסד נתונים מותאמים אישית עם מאפיינים ספציפיים.
-
התיקיה בה יכיל שנוצר. mdf וקבצים .ldf להיות קיים לפני שתפעיל את הקוד או חריג ייווצר.
-
אם ברצונך ליצור מסד נתונים דומה מודל למסד נתונים של שרת SQL ובמיקום ברירת המחדל, לשנות את המשתנה str בקוד:
str = "CREATE DATABASE MyDatabase"
הפניות
לקבלת מידע נוסף אודות הפקודה צור מסד נתונים של Transact-SQL, ראה את ספרים מקוונים של שרת SQL או ספריה מקוונת של MSDN:
http://msdn2.microsoft.com/en-us/library/aa258257(SQL.80).aspxלקבלת מידע נוסף אודות תחביר ואובייקטים של ADO.NET, עיין בתיעוד של Microsoft .NET Framework SDK או מקוונת של MSDN:
גישה לנתונים באמצעות ADO.NET
http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx