Aracılığıyla paylaş


ADO.NET ve Visual C++ .NET kullanarak program aracılığıyla SQL Server Veritabanı oluşturma

Bu makalede, ADO.NET ve Visual C++ .NET kullanarak program aracılığıyla sql server veritabanı oluşturma gösterilmektedir.

Özgün ürün sürümü: Visual C++
Özgün KB numarası: 307402

Tanıtmak

  • Bu makalenin Microsoft Visual Basic .NET sürümü için bkz . ADO.NET ve Visual Basic .NET kullanarak program aracılığıyla SQL Server veritabanı oluşturma.

  • Bu makalenin Microsoft Visual C# .NET sürümü için bkz . ADO.NET ve Visual C# .NET Kullanarak Program Aracılığıyla SQL Server Veritabanı Oluşturma.

Bu makale, aşağıdaki Microsoft .NET Framework Sınıf Kitaplığı ad alanlarını ifade eder:

  • System
  • System.Data
  • System.Data.SqlClient

Özet

Programcıların genellikle program aracılığıyla veritabanı oluşturması gerekir. Bu makalede, program aracılığıyla bir Microsoft SQL Server veritabanı oluşturmak için ADO.NET ve Visual C++ .NET'in nasıl kullanılacağı açıklanmaktadır.

Örnek Oluşturma Adımları

  1. Microsoft Visual Studio .NET'i başlatın ve yeni bir Yönetilen C++ Uygulaması projesi oluşturun. Form1 varsayılan olarak projeye eklenir.

  2. İşlev tanımınızdan Main önce aşağıdaki kodu ekleyin:

    #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. İşlevinize Main aşağıdaki kodu ekleyin:

    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 server'ınıza işaret etmek için bağlantı dizesi değiştirin ve Veritabanı bağımsız değişkeninin Ana veya boş olarak ayarlandığından emin olun.

  5. Projeyi çalıştırmak için F5 tuşuna veya CTRL+F5 tuş bileşimine basın. Veritabanını oluşturmak için C tuşuna ve ardından ENTER tuşuna basın.

  6. Veritabanının oluşturulduğunu doğrulamak için Sunucu Gezgini'ni kullanın.

Ek Notlar

  • Bu kod, belirli özelliklere sahip özel bir veritabanı oluşturur.
  • Oluşturulan .mdf ve .ldf dosyalarını barındıracak klasör, kodu çalıştırmadan önce zaten var olmalıdır veya bir özel durum oluşturulur.
  • SQL Server'ın Model veritabanına benzer ve varsayılan konumda bir veritabanı oluşturmak istiyorsanız koddaki str değişkenini değiştirin:
str = "CREATE DATABASE MyDatabase"

Başvurular

ADO.NET nesneleri ve söz dizimi hakkında daha fazla bilgi için bkz . ADO.NET ile Verilere Erişme.