数据库要求:
(1) 系统最少要有三张表组成,且表之间要存在关系
(2) 最少要包含一个触发器
(3) 最少包含两个带参存储过程
(4) 数据库初始化程序,自动完成建库、建表(包含必要的约束)、基础数据添加、触发器和存储过程的建立。
请问这个数据库初始化怎么做,网上找不到类似知识点,求大神指点.
就是让你写一大段SQL,这段SQL用于“完成建库、建表(包含必要的约束)、基础数据添加、触发器和存储过程的建立”。
对啊,就是写成一个脚本形式,然后去读,但是该怎么实现sql自动读取脚本呢,需要在vs2012里用c#语句操作,大概是实现网页上一个按钮,然后点一下,就实现数据库初始化。
@zitian246:
你学过ADO.NET没?
@西漠以西: 没,,,,,,,,,,,,,,,,
给你例子你参考:
StringBuilder sbSP = new StringBuilder(); sbSP.AppendLine("USE [" + txtDBName.Text + "]"); sbSP.AppendLine("GO"); sbSP.AppendLine("CREATE PROCEDURE [spInsertADAuthorization] @AD_Account varchar(255),@AD_SID varchar(255),@AD_EmailAddress varchar(255),@DateImported datetime,@Active bit AS BEGIN SET NOCOUNT ON; INSERT INTO AD_Authorization (AD_Account, AD_SID, AD_EmailAddress, DateImported, Active) VALUES (@AD_Account,@AD_SID,@AD_EmailAddress,@DateImported,@Active) END"); sbSP.AppendLine("GO"); using (SqlConnection connection = new SqlConnection(ConnectionString)) { using (SqlCommand cmd = new SqlCommand(sbSP.ToString(), connection)) { connection.Open(); cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); connection.Close(); } }
方案一:开发环境制作数据库模版备份,然后目标环境恢复,一步到位!
方案二:自己写程序啊。一步步创建呗