כיצד ליצור מסד נתונים של SQL Server באופן תוכניתי באמצעות .NET ADO.NET ו- Visual C++

עבור גירסת 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.

השלבים ליצירת לדוגמה

  1. הפעל את Microsoft Visual Studio .NET ולאחר ליצור פרוייקט חדש של יישום C++ מנוהל. טופס1 נוסף על הפרוייקט כברירת מחדל.

  2. הוסף את הקוד הבא לפני הגדרת פונקציה שלך ראשי:

    #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. הוסף את הקוד הבא בפונקציה הראשי שלך:

    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. שנה את מחרוזת החיבור הצבע על שרת SQL שלך ולאחר מכן ודא כי הארגומנט מסד הנתונים מוגדר על בסיס או ריקה.

  5. הקש על מקש F5 או על צירוף המקשים CTRL + F5 להפעלת הפרוייקט. הקש "C" ולאחר מכן הקש ENTER כדי ליצור את מסד הנתונים.

  6. השתמש בסייר השרת כדי לוודא שמסד הנתונים נוצר.

הערות נוספות

  • קוד זה יוצר מסד נתונים מותאמים אישית עם מאפיינים ספציפיים.

  • התיקיה בה יכיל שנוצר. 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

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×