本文介绍如何使用 ADO.NET 和 Visual C# .NET 以编程方式创建 SQL Server 数据库。
原始产品版本: Visual C#
原始 KB 数: 307283
总结
本分步文章介绍如何使用 ADO.NET 和 Visual C# .NET 创建Microsoft SQL Server 数据库,因为程序员通常需要以编程方式创建数据库。
有关本文的 Microsoft Visual Basic .NET 版本,请参阅 如何使用 ADO.NET 和 Visual Basic .NET 以编程方式创建 SQL Server 数据库。
有关本文的 Microsoft Visual C++ .NET 版本,请参阅 如何使用 ADO.NET 和 Visual C++ .NET 以编程方式创建 SQL Server 数据库。
本文引用以下Microsoft .NET Framework 类库命名空间: System.Data.SqlClient
创建 SQL Server 数据库的步骤
若要创建数据库,请执行以下步骤:
创建新的 Visual C# .NET Windows 应用程序。
在 Form1 上放置按钮。 将按钮的 Name 属性更改为 btnCreateDatabase,然后将该
Text
属性更改为“创建数据库”。在 System 和
System.Data
命名空间上使用 using 语句,以便你不必在代码后面限定这些命名空间中的声明。 将以下代码添加到 Form1 的“常规声明”部分:using System; using System.Data.SqlClient;
切换到窗体视图,然后双击“创建数据库”以添加单击事件处理程序。 将以下示例代码添加到处理程序:
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(); } }
更改连接字符串以指向运行 SQL Server 的计算机,然后验证数据库参数是否已设置为 Master 或为空。
按 F5 或 Ctrl+F5 运行项目,然后单击“ 创建数据库”。
使用服务器资源管理器验证是否已创建数据库。
注意
- 此代码创建具有特定属性的自定义数据库。
- 运行代码或生成异常之前,必须已存在要保存创建的.mdf和 .ldf 文件的文件夹。
- 如果要创建类似于 SQL Server 模型数据库的数据库,并且希望在默认位置创建数据库,请更改 代码中的 str 变量,如以下示例代码所示:
str = "CREATE DATABASE MyDatabase"