Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı
Microsoft Visual Studio .NET'i başlatın ve yeni bir Yönetilen C++ Uygulaması projesi oluşturun.
Form1
varsayılan olarak projeye eklenir.İş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;
İş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; }
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.
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.
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.