使用 ADO.NET 和 Visual C# .NET 以编程方式创建 SQL Server 数据库

本文介绍如何使用 ADO.NET 和 Visual C# .NET 以编程方式创建 SQL Server 数据库。

原始产品版本: Visual C#
原始 KB 数: 307283

总结

本分步文章介绍如何使用 ADO.NET 和 Visual C# .NET 创建Microsoft SQL Server 数据库,因为程序员通常需要以编程方式创建数据库。

本文引用以下Microsoft .NET Framework 类库命名空间: System.Data.SqlClient

创建 SQL Server 数据库的步骤

若要创建数据库,请执行以下步骤:

  1. 创建新的 Visual C# .NET Windows 应用程序。

  2. 在 Form1 上放置按钮。 将按钮的 Name 属性更改为 btnCreateDatabase,然后将该 Text 属性更改为“创建数据库”。

  3. 在 System 和 System.Data 命名空间上使用 using 语句,以便你不必在代码后面限定这些命名空间中的声明。 将以下代码添加到 Form1 的“常规声明”部分:

    using System;
    using System.Data.SqlClient;
    
  4. 切换到窗体视图,然后双击“创建数据库以添加单击事件处理程序。 将以下示例代码添加到处理程序:

     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. 更改连接字符串以指向运行 SQL Server 的计算机,然后验证数据库参数是否已设置为 Master 或为空。

  6. F5Ctrl+F5 运行项目,然后单击“ 创建数据库”。

  7. 使用服务器资源管理器验证是否已创建数据库。

注意

  • 此代码创建具有特定属性的自定义数据库。
  • 运行代码或生成异常之前,必须已存在要保存创建的.mdf和 .ldf 文件的文件夹。
  • 如果要创建类似于 SQL Server 模型数据库的数据库,并且希望在默认位置创建数据库,请更改 代码中的 str 变量,如以下示例代码所示: str = "CREATE DATABASE MyDatabase"

参考