当前位置:首页 > 网络编程 > 软件语言 > .NET > 实例讲解C#创建数据库

实例讲解C#创建数据库

点击次数:85 次 发布日期:2008-11-06 07:49:51 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

源代码网整理以下
public partial class slu1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (execfile())
            {
                Response.Write("Success");
            }
        }
    }

源代码网整理以下    /// <summary>
    /// 创建连接起用进程建立数据库
    /// </summary>
    /// <returns></returns>
    private bool execfile()
    {
        try
        {
            string connStr = "data source=127.0.0.1;user id=sa;password=sa;persist security info=false;packet size=4096";

源代码网整理以下            ExecuteSql(connStr, "master", "CREATE DATABASE" + " SqlTest");//调用ExecuteNonQuery()来创建数据库

源代码网整理以下            System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();//创建一个进程

源代码网整理以下            sqlProcess.StartInfo.FileName = "osql.exe";//OSQL基于ODBC驱动连接服务器的一个实用工具(可查阅SQL帮助手册)
            //string str = @"C:\Program Files\Microsoft SQL Server\MSSQL\Data";
            
            sqlProcess.StartInfo.Arguments = " -U sa -P sa -d SqlTest -i C:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data";//获取启动程序时的参数
            sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//调用进程的窗口状态,隐藏为后台 [Page]
            sqlProcess.Start();
            sqlProcess.WaitForExit(); 软件开发网 www.mscto.com
            sqlProcess.Close();
            return true;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

源代码网整理以下    /// <summary>
    /// 创建数据库,调用ExecuteNonQuery()执行
    /// </summary>
    /// <param name="conn"></param>
    /// <param name="DatabaseName"></param>
    /// <param name="Sql"></param>
    private void ExecuteSql(string conn, string DatabaseName, string Sql)
    {
        System.Data.SqlClient.SqlConnection mySqlConnection = new System.Data.SqlClient.SqlConnection(conn);
        System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql, mySqlConnection);
        Command.Connection.Open();
        Command.Connection.ChangeDatabase(DatabaseName);
        try


        {
            Command.ExecuteNonQuery();
        }
        finally
        {
            Command.Connection.Close();
        }
    }
}


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华