项目中要使用到初始化数据库,需要用程序调用记录下,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创建成功。
不知道还有其他简单方法没,各位砖家给说下呢!