C#自動創(chuàng)建數(shù)據(jù)庫實現(xiàn)代碼
更新時間:2008年03月09日 20:00:50 作者:
C#下創(chuàng)建數(shù)據(jù)庫的代碼
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>
/// 創(chuàng)建連接起用進程建立數(shù)據(jù)庫
/// </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");//調(diào)用ExecuteNonQuery()來創(chuàng)建數(shù)據(jù)庫
System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();//創(chuàng)建一個進程
sqlProcess.StartInfo.FileName = "osql.exe";//OSQL基于ODBC驅(qū)動連接服務器的一個實用工具(可查閱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";//獲取啟動程序時的參數(shù)
sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//調(diào)用進程的窗口狀態(tài),隱藏為后臺
sqlProcess.Start();
sqlProcess.WaitForExit();
sqlProcess.Close();
return true;
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 創(chuàng)建數(shù)據(jù)庫,調(diào)用ExecuteNonQuery()執(zhí)行
/// </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();
}
}
}
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>
/// 創(chuàng)建連接起用進程建立數(shù)據(jù)庫
/// </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");//調(diào)用ExecuteNonQuery()來創(chuàng)建數(shù)據(jù)庫
System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();//創(chuàng)建一個進程
sqlProcess.StartInfo.FileName = "osql.exe";//OSQL基于ODBC驅(qū)動連接服務器的一個實用工具(可查閱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";//獲取啟動程序時的參數(shù)
sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//調(diào)用進程的窗口狀態(tài),隱藏為后臺
sqlProcess.Start();
sqlProcess.WaitForExit();
sqlProcess.Close();
return true;
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 創(chuàng)建數(shù)據(jù)庫,調(diào)用ExecuteNonQuery()執(zhí)行
/// </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();
}
}
}
您可能感興趣的文章:
- C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法
- C#連接操作 MySQL 數(shù)據(jù)庫實例(使用官方驅(qū)動)
- c#連接數(shù)據(jù)庫及sql2005遠程連接的方法
- C#連接mysql數(shù)據(jù)庫完整實例
- C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法
- C#查詢SqlServer數(shù)據(jù)庫并返回單個值的方法
- c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫)
- 利用C#實現(xiàn)分布式數(shù)據(jù)庫查詢
- C#創(chuàng)建數(shù)據(jù)庫及附加數(shù)據(jù)庫的操作方法
相關(guān)文章
Unity ScrollView實現(xiàn)無限循環(huán)效果
這篇文章主要為大家詳細介紹了Unity ScrollView實現(xiàn)無限循環(huán)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07C#基于JsonConvert解析Json數(shù)據(jù)的方法實例
最近初接觸C#語言,發(fā)現(xiàn)JSON解析這塊和JAVA差異過大,下面這篇文章主要給大家介紹了關(guān)于C#基于JsonConvert解析Json數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-04-04WPF利用WindowChrome實現(xiàn)自定義窗口
這篇文章主要為大家詳細介紹了WPF如何利用WindowChrome實現(xiàn)自定義窗口,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下2023-02-02