资源简介
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# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- Asp.net学生信息管理系统源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- ASP.NET实验室预约管理系统
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 020ASP.NET车辆综合管理系统.zip
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
评论
共有 条评论