用c#创建mssql数据库

[em02]其实是很简单的事啦,发出来给大家,有需要的时候可以用一用.

using System.data.sqlclient;

private void CreateDatabase(DatabaseParameter DBParam)
{
    System.Data.SqlClient.SqlConnection DBConn;
    string sqlCreateDBQuery;
    DBConn = new SqlConnection();
    DBConn.ConnectionString = "SERVER = " + DBParam.ServerName +
                         "; DATABASE = master; User ID = dezai; 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, DBConn);
     try
     {
         DBConn.Open();
         MessageBox.Show(sqlCreateDBQuery);
         myCommand.ExecuteNonQuery();
         MessageBox.Show("创建成功!",
                           "Create Database", MessageBoxButtons.OK,
                                       MessageBoxIcon.Information);
      }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.ToString(), "Create Database",
                                     MessageBoxButtons.OK,
                              MessageBoxIcon.Information);
     }
     finally
     {
         DBConn.Close();
     }
     return;
}


DatabaseParameter 是自定义的一个class object,里面包含的属性有

DBParam.ServerName :SQL服务器名称;

DBParam.DataFileName:要创建数据库的文件名

DBParam.DataFileGrowth :数据库文件自动增长的百分比

DBParam.LogFileName:要创建数据库的日志的文件名

DBParam.LogPathName:要创建数据库的日志的路径

DBParam.LogFileGrowth:  数据库日志自动增长的百分比


这个类在sql2000下测试OK,没有在sql2005试过,不过大家一看应该很清楚其中的原理了。




上一篇: [译]使用Ajax 多项任务进度显示控件
下一篇: Web技术期刊2007年第5期(总第18期)
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 1 | 查看次数: 18737
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 30 字 | UBB代码 关闭 | [img]标签 关闭