c# 程序调用代码生成数据库
项目中要使用到初始化数据库,需要用程序调用记录下,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,如需转载请自行联系原作者