65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 C# 创建 SQL Server 数据库

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.58/5 (41投票s)

2005年4月26日

CPOL
viewsIcon

420215

downloadIcon

19698

使用 C# 创建 SQL Server 数据库。

该界面类似于 SQL Server 新建数据库菜单。

引言

在本演示中,我想向您展示如何使用 C# 创建 SQL Server 数据库。实际上,我在为我们自己的特定 DBMS 编程时不得不处理这个问题。

首先,您需要连接到 SQL Server 的 master 数据库来操作新的数据库(master 是您可以在其中获取有关整个 DBMS 详细信息的数据库)。

使用代码

创建数据库的代码非常简单,主要函数可以列出如下

private void CreateDatabase(DatabaseParam DBParam)
{
    System.Data.SqlClient.SqlConnection tmpConn;
    string sqlCreateDBQuery;
    tmpConn = new SqlConnection();
    tmpConn.ConnectionString = "SERVER = " + DBParam.ServerName + 
                         "; DATABASE = master; User ID = sa; Pwd = sa";
    sqlCreateDBQuery = " CREATE DATABASE "
                       + DBParam.DatabaseName
                       + " ON PRIMARY " 
                       + " (NAME = " + DBParam.DataFileName +", "
                       + " FILENAME = '" + DBParam.DataPathName +"', " 
                       + " SIZE = 2MB,"
                       + " FILEGROWTH =" + DBParam.DataFileGrowth +") "
                       + " LOG ON (NAME =" + DBParam.LogFileName +", "
                       + " FILENAME = '" + DBParam.LogPathName + "', " 
                       + " SIZE = 1MB, "
                       + " FILEGROWTH =" + DBParam.LogFileGrowth +") ";
     SqlCommand myCommand = new SqlCommand(sqlCreateDBQuery, tmpConn);
     try
     {
         tmpConn.Open();
         MessageBox.Show(sqlCreateDBQuery);
         myCommand.ExecuteNonQuery();
         MessageBox.Show("Database has been created successfully!", 
                           "Create Database", MessageBoxButtons.OK, 
                                       MessageBoxIcon.Information);
      }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.ToString(), "Create Database", 
                                     MessageBoxButtons.OK, 
                              MessageBoxIcon.Information);
     }
     finally
     {
         tmpConn.Close();
     }
     return;
}

注意

您需要将 DBParam.ServerName 更改为您的 SQL Server 名称。

检查您的结果

要查看结果,请单击 SQL Server 的 Enterprise Manager,单击服务器旁边的加号 (+),单击数据库选项卡旁边的 (+) ,您将看到测试数据库。

结论

任何评论或问题可以发送至:phamthuhai@gmail.com

© . All rights reserved.