• 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创建成功。

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

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    不错的英文商业站点,可以学习
    RegexMagic是好东东,可惜不会用
    PyBlosxom
    computer english
    已经在uubuntu下基本切换到chrome
    supervisor 管理后台进程
    精彩putty教程,乱码=,stdout,stderr重定向
    分析一个软件要考虑的问题
    Google has acquired AppJet Inc
    文件目录相关
  • 原文地址:https://www.cnblogs.com/newstart/p/2513689.html
Copyright © 2020-2023  润新知