winform 程序怎么和数据库一块打包
winform 程序怎么和数据库一块打包 然后再其他机器上装程序时,不用再安装数据库了?能方法吗?如果有 能 详细讲一下吗?也可以资料发到我邮箱里lilkn@yahoo.cn 谢谢! --------------------编程问答-------------------- 什么数据库 --------------------编程问答-------------------- ACCESS可以的SQL好像不可以的吧 --------------------编程问答-------------------- SERVER的都是不可以的。。。单机的直接复制就行 --------------------编程问答--------------------
installshield安装脚本
建立安装部署项目,在install安装类通过DirectoryEntry 操作IIS实现网站或虚拟目录的配置。
通过执行SQL脚本配置数据库
use master exec sp_attach_db @dbname=N'数据库名 ',@filename1=N'数据库文件地址',@filename2=N'日志文件地址'
或
private void ExecuteSql(string connString,string DatabaseName,string sql)
{
using(SqlConnection conn=new SqlConnection(connString))
{
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
cmd.Connection.ChangeDatabase(DatabaseName);
cmd.ExecuteNonQuery();
conn.Close();
}
}
string connString=string.Format("server={0};user id={1};password={2}",this.Context.Parameters["server"],this.Context.Parameters["user"],this.Context.Parameters["pwd"]);
//根据输入的数据库名称建立数据库
ExecuteSql(connString,"master","create database "+this.Context.Parameters["dbname"]);
//调用osql执行脚本
string cmd=string.Format(" -S{0} -U{1} -P{2} -d{3} -i{4}db.sql",this.Context.Parameters["server"],this.Context.Parameters["user"],this.Context.Parameters["pwd"],this.Context.Parameters["dbname"],this.Context.Parameters["targetdir"]);
System.Diagnostics.Process sqlProcess=new Process();
sqlProcess.StartInfo.FileName="osql.exe";
sqlProcess.StartInfo.Arguments=cmd;
sqlProcess.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
sqlProcess.Start();
sqlProcess.WaitForExit();//等待执行
sqlProcess.Close();
--------------------编程问答--------------------
学习,收藏,谢谢
补充:.NET技术 , C#