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

 效果图如下

c# 程序调用代码生成数据库

 然后弹出一个dos对话框,没截图到。。。

 最后打开数据库检查结果

c# 程序调用代码生成数据库

数据kj213以及登录名kj213创建成功。

不知道还有其他简单方法没,各位砖家给说下呢!

你可能感兴趣的:(代码生成)