项目中要使用到初始化数据库,需要用程序调用记录下,2段代码一段是调用方法一段是sql.sql文件:
private void SETUP() { DialogResult result; result = MessageBox.Show("安装新数据库将删除原有数据库,是否继续安装!", "警告", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { string sqlpath = "sql.sql"; System.Diagnostics.Process ps = new System.Diagnostics.Process(); ps.StartInfo = new System.Diagnostics.ProcessStartInfo("osql.exe", " -E -i " + sqlpath); //ps.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; ps.Start(); ps.WaitForExit(); } }
IF exists (
select
name
from
master.dbo.sysdatabases
where
name=
'kj213'
)
EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N
'kj213'
GO
USE [master]
GO
drop database [kj213]
GO
Create DATABASE [kj213]
GO
CREATE LOGIN kj213
WITH PASSWORD =
'kj213'
;
GO
USE kj213
GO
IF NOT EXISTS(
select
name
from
sysobjects
where
name=
'FC_WZ'
)
CREATE TABLE [FC_WZ](
[ID] [
int
] IDENTITY(1,1) NOT NULL,
[WZID] [smallint] NOT NULL,
[WZ] [nvarchar](30) NOT NULL,
[UPFLAG] [varchar](1) NULL
) ON [PRIMARY]
GO
|
效果图如下
然后弹出一个dos对话框,没截图到。。。
最后打开数据库检查结果
数据kj213以及登录名kj213创建成功。
不知道还有其他简单方法没,各位砖家给说下呢!
本文转自夜&枫博客园博客,原文链接:http://www.cnblogs.com/newstart/archive/2012/05/22/2513689.html,如需转载请自行联系原作者