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.
Aby zapoznać się z wersją platformy .NET programu Microsoft Visual Basic w tym artykule, zobacz Jak programowo utworzyć bazę danych programu SQL Server przy użyciu ADO.NET i programu Visual Basic .NET.
Aby zapoznać się z wersją platformy .NET programu Microsoft Visual C++ w tym artykule, zobacz How To Create a SQL Server Database Programmatically by Using ADO.NET and Visual C++ .NET (Jak programowo tworzyć bazę danych programu SQL Server przy użyciu ADO.NET i programu Visual C++ .NET).
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:
Utwórz nową aplikację platformy .NET dla systemu Windows w języku Visual C#.
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.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;
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(); } }
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.
Naciśnij F5 lub CTRL+F5 , aby uruchomić projekt, a następnie kliknij pozycję Utwórz bazę danych.
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"