资源简介
asp.net c# 实现自动创建SqlServer数据库,提供给用户选择数据库名,登录名和密码
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.xml;
namespace CreatDatabase
{
///
/// yangyang8848
///
public partial class Form1 : Form
{
private DataTable servername = null;
xmlDocument config = null;
string serverName = null;
string databaseName = null;
string userName = null;
string Password = null;
string targetPath = null;
public const string CONST_DATbase_PLACEHOLDER = “<se_NAME>>“;
public Form1()
{
InitializeComponent();
//加载xml文件
System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(“CreatDatabase.Resources.InstallationFiles.xml“);
config = new xmlDocument();
//MessageBox.Show(“before load...“);
config.Load(stream);
//将网络上的SQL 服务器添加到列表框
servername = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
SetServer();
}
///
/// 安装数据库
///
///
private bool InstallDatabase()
{
string fileName = null;
try
{
ProcessStartInfo processInfo = new ProcessStartInfo(“osql.exe“);
processInfo.Windowstyle = ProcessWindowstyle.Normal;
//从资源中得到将要执行的SQL文件名称
if (config != null)
{
fileName = config.SelectSingleNode(“configroot/Files/Database/Add/File“).Attributes[“name“].Value;
}
else
{
MessageBox.Show(“文件未找到“);
}
//得到参数
processInfo.Arguments = GetCommonProcessArguments(fileName “master“);
EventLog.WriteEntry(“DatabaseInstaller“ processInfo.Arguments);
PopulateDatabaseNamePlaceHolder(GetFullPath(fileName));
Process osql = Process.Start(processInfo);
//等待
osql.WaitForExit();
EventLog.WriteEntry(“DatabaseInstaller“ “Database created..“);
osql.Dispose();
return true;
}
catch (Exception ex)
{
//Customize if required.
EventLog.WriteEntry(“DatabaseInstaller“ ex.Message EventLogEntryType.Error);
MessageBox.Show(ex.Message);
return false;
}
}
private bool SetServer()
{
try
{
this.comboBox1.DataSource = GetServersName();
}
catch (Exception e)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3389 2006-08-29 13:42 CreatDataba
文件 6471 2006-08-29 14:23 CreatDataba
文件 6020 2006-08-29 13:42 CreatDataba
文件 5814 2006-08-29 13:42 CreatDataba
文件 472 2006-08-29 13:27 CreatDataba
文件 1182 2006-08-29 13:27 CreatDataba
文件 2880 2006-08-29 13:27 CreatDataba
文件 5612 2006-08-29 13:27 CreatDataba
文件 1096 2006-08-29 13:27 CreatDataba
文件 249 2006-08-29 13:27 CreatDataba
目录 0 2006-08-29 13:27 CreatDataba
文件 193 2006-08-29 13:37 CreatDataba
目录 0 2006-08-29 13:37 CreatDataba
文件 364 2006-08-29 13:37 CreatDataba
目录 0 2006-08-29 13:37 CreatDataba
目录 0 2006-08-29 14:24 CreatDataba
文件 928 2006-08-29 13:27 CreatDataba
..A..H. 18944 2006-08-29 14:24 CreatDataba
目录 0 2006-08-29 13:27 CreatDataba
文件 24576 2006-08-29 14:23 CreatDataba
----------- --------- ---------- ----- ----
78190 20
相关资源
- C#控件大全——按照用途分类详细介绍
- c#实现的图书管理系统
- Warshall算法C#
- C#波形控件升级版
- 上位机监控软件MODBUSC#
- 斑马条码打印机EPL打印控件,js c# 可
- C#消息提示框,不需用户点确定,提醒
- c#实现局域网服务端向客户端内多文件
- C#中使用双缓冲以及BitBlt提高GDI+绘图
- C#解线性方程组源代码
- 基于asp.net的网页计算器简单实现
- C#vs2010仪表盘(源码)
- c# 非常漂亮的登录窗体
- c#实现 用户登录及记事本应用程序
- c# 招聘系统代码,初学者可看
- 游戏商城网页项目C# ASP.NET Web .zip
- 开发框架 C#源码
- C#开发实战宝典.7z.004
- 实战突击C# 项目开发案例整合,完整
- [C#开发实战1200例第2卷].王小科等.扫描
- c#自定义进度条
- c#自定义圆角panel
- 图片压缩C#代码分辨率、图片质量
-
c# JSon
helper 工具类 - ASP.NET图书管理系统
- C#汉字转拼音类库NPinyin附带使用说明
- C# windows窗体程序 通讯录
- C#记事本(含汉字统计等)源代码
- c#(winform)调用VBS脚本
- C#+oracle做的图书管理系统
评论
共有 条评论