Udostępnij za pośrednictwem


Programowe tworzenie bazy danych programu SQL Server przy użyciu ADO.NET i programu Visual C# .NET

W tym artykule opisano sposób programowego tworzenia bazy danych programu SQL Server przy użyciu ADO.NET i programu Visual C# .NET.

Oryginalna wersja produktu: Visual C#
Oryginalny numer KB: 307283

Podsumowanie

W tym artykule krok po kroku pokazano, jak utworzyć bazę danych programu Microsoft SQL Server przy użyciu platformy ADO.NET i programu Visual C# .NET, ponieważ programiści często muszą programowo tworzyć bazy danych.

Ten artykuł dotyczy następującej przestrzeni nazw biblioteki klas programu Microsoft .NET Framework: System.Data.SqlClient.

Kroki tworzenia bazy danych programu SQL Server

Aby utworzyć bazę danych, wykonaj następujące kroki:

  1. Utwórz nową aplikację platformy .NET dla systemu Windows w języku Visual C#.

  2. Umieść przycisk w formularzu Form1. Zmień właściwość Name przycisku na btnCreateDatabase, a następnie zmień właściwość na Text Utwórz bazę danych.

  3. Użyj instrukcji using w systemach i System.Data przestrzeniach nazw, aby nie trzeba kwalifikować deklaracji w tych przestrzeniach nazw w dalszej części kodu. Dodaj następujący kod do sekcji Deklaracje ogólne formularza Form1:

    using System;
    using System.Data.SqlClient;
    
  4. Przejdź do widoku formularza, a następnie kliknij dwukrotnie pozycję Utwórz bazę danych , aby dodać procedurę obsługi zdarzeń kliknięcia. Dodaj następujący przykładowy kod do programu obsługi:

     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%)";
    
    SqlCommand myCommand = new SqlCommand(str, myConn);
    try
    {
        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);
    }
    finally
    {
        if (myConn.State == ConnectionState.Open)
        {
            myConn.Close();
        }
    }
    
  5. Zmień parametry połączenia, aby wskazywał komputer z uruchomionym programem SQL Server, a następnie sprawdź, czy argument bazy danych jest ustawiony na master lub jest pusty.

  6. Naciśnij F5 lub CTRL+F5 , aby uruchomić projekt, a następnie kliknij pozycję Utwórz bazę danych.

  7. Użyj Eksploratora serwera, aby sprawdzić, czy baza danych została utworzona.

Uwaga 16.

  • Ten kod tworzy niestandardową bazę danych z określonymi właściwościami.
  • Folder, który będzie przechowywać utworzone pliki .mdf i ldf, muszą już istnieć przed uruchomieniem kodu lub zostanie wygenerowany wyjątek.
  • Jeśli chcesz utworzyć bazę danych podobną do bazy danych modelu programu SQL Server i chcesz, aby baza danych w domyślnej lokalizacji zmieniła zmienną str w kodzie, jak w poniższym przykładowym kodzie: str = "CREATE DATABASE MyDatabase"

Informacje