原文网址:http://www.cnblogs.com/koenemy/articles/1239025.html
测试结果:未成功
修正进度:修正中
最后结束修正日期:等待
建议参考网址:
1.http://support.ceci.com.tw/directory/worldwide/zh-tw/faq/1910.htm#16
2.http://msdn.microsoft.com/en-us/aa214937(SQL.80).aspx
2009-12-25更新
開發環境:
繁體版本WINDOWSXP+繁體VS2005+SQL2000繁體+Sql2kdesksp3繁體(Sql2kdesksp3/MSDE/Msi+Sql2kdesksp3/MSDE/MSM+Sql2kdesksp3/MSDE/Setup)開發測試成功.能自動打包安裝MSDE.
在VS 2003的工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自动安装合并模块MSM:
1.下载MSDE2000的sp3a安装包。
2.解压到本地硬盘,其中的MSM文件夹中的东东就是MSDE2000合并模块。
3.在你的工程中添加一个安装工程假设为MySetup,按照正常的步骤添加工程输出(Project Output),选择输出文件(primary output)和内
容文件(content files)两项。
4.添加合并模块(Merge Moudle),选择浏览,指定到你的MSDE的MSM文件夹,选择MSM(不包括msm1033和msm2052)下的所有的文件(
REPL.MSM、
REPL_RES.MSM、
DMO_RES.MSM
DMO.MSM
可以不选),打开。
5.设置安装工程的属性(Properties)中的SearchPath,指定为你的MSM所在路径(MSM和MSM1033和MSM2052)。
警告1无法找到带“SQLAGENT1033.BF65A835_E76E_4CA5_8B97_E8FD33E7C475”签名的模块依赖项
C:/iSystem.Insurance/iSystem.Setup/iSystem.Setup.vdprojiSystem.Setup
警告2无法找到带“SQLSVR1033.88C26F26_166C_4CD7_8175_38297C2276D7”签名的模块依赖项
C:/iSystem.Insurance/iSystem.Setup/iSystem.Setup.vdprojiSystem.Setup
警告3无法找到带“DTS1033.9240E1C0_49D2_40A2_93CE_E62CD8B48DDC”签名的模块依赖项
C:/iSystem.Insurance/iSystem.Setup/iSystem.Setup.vdprojiSystem.Setup
警告4无法找到带“SEM1033.EF490CFB_7BC2_4102_8395_426CE5870B18”签名的模块依赖项
C:/iSystem.Insurance/iSystem.Setup/iSystem.Setup.vdprojiSystem.Setup
警告5无法找到带“TOOLS1033.ACD7EC22_4989_4067_B267_6DB5716695BC”签名的模块依赖项
C:/iSystem.Insurance/iSystem.Setup/iSystem.Setup.vdprojiSystem.Setup
6.设置好安装程序的其他属性,这时就可以对你的安装工程进行编译了。
7.我们需要修改打好的安装包,使它可以在安装完程序后自动安装MSDE的一个实例(假设实例名为:MyServer)。我们需要用到MS的一个工具
ORCA
8.用ORCA打开安装包文件MySetup.msi
InstallExecuteSequence表
GetSqlStates.XXXXXX 103->421
InstallInitialize 1800->1799
RemoveExistingProducts 1825->1800
InstallUISequence表
GetSqlStates.XXXXXX 103->421
Property表添加
SqlInstanceName: MSDEDH实例服务名
SqlSecurityMode: SQL 用SQL模式登录
SqlSaPwd: sa的密码
DISABLENETWORKPROTOCOLS=0:网络访问的话也要加这项
SqlInstanceName MYSERVER
SqlSecurityMode SQL
SqlSaPwd123456
DISABLENETWORKPROTOCOLS0
重写Installer
下面方法适用于,没有添加SqlInstanceName:这个属性,用机器名访问msde
public override void Commit(IDictionary savedState)
{
base.Commit (savedState);
//启动windows服务
new System.ServiceProcess.ServiceController("MSSQLSERVER").Start();
//附加数据库
SqlConnection Connection = new SqlConnection("password=**;user id=sa;data source="+SystemInformation.ComputerName);
SqlCommand Cmd = new SqlCommand("sp_attach_db",Connection);
Cmd.CommandType = CommandType.StoredProcedure;
SqlParameter loginname=Cmd.Parameters.Add("@dbname",SqlDbType.NVarChar,20);
loginname.Value ="yourname";
SqlParameter nickname=Cmd.Parameters.Add("@filename1",SqlDbType.NVarChar,50);
nickname.Value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.mdf";
SqlParameter password=Cmd.Parameters.Add("@filename2",SqlDbType.NVarChar,50);
password.Value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.ldf";
Connection.Open();
Cmd.ExecuteNonQuery();
Connection.Close();
}
用附加数据库,我认为是最好的解决办法。
在没有SQL环境的机器上运行你的安装包,会自动安装MSDE,并附加你的数据库,重起机器后,自动启动Sql Server的实例。
分享到:
相关推荐
.net打包msde 包括打包步骤和一些源码
WIN10下已经不支持安装MSDE了,但是通过修改部分文件,可以实现安装,本文是作者原创原版作品,附图清晰。
win7下安装msde时,出现的各种情况的解决办法。
C#安装程序的制作 卸载 数据库安装 在.NET安装项目中打包安装MSDE
在.NET安装项目中打包安装MSDE附加SQL数据库 和自定义操作
在网上找了很久,操作都很复杂,特别是SysWOW64 文件夹赋修改权,老是搞不定,网上找个了方法,一键解决,就把程序和安装教程打包发到这里,亲测在win10,64位下安装成功,稳定运行!!
WIN10安装MSDE2000_SP4
window10 msde 数据库安装 安装教程,包含安装文件,解决msde数据库在win10环境下安装闪退,安装失败等问题,亲测可用
按照“安装MSDE出现的安装故障.doc”提示的两种方法中的任意一种,皆可成功安装MSDE。
在win10系统安装速达3000XP客户端时需要提示msde2000数据库,在安装msde2000在win10系统比较麻烦安装不成功。可以借用该工具辅助安装。
MSDE安装失败解决方法
安装不上MSDE 清除注册表安装不上MSDE 清除注册表
问题描述:安装MSDE数据库时剩余时间一直卡在几秒不动
SQL和MSDE清理小程序(慎用),SQL和MSDE清理小程序(慎用),SQL和MSDE清理小程序(慎用),
MSDE全称是MS SQL Server Desktop Engine,俗称MSSQL的桌面版,它是一个基于 SQL Server 核心技术构建的数据引擎。此文件共69.1,拆分为8份,此为3
本文介绍如何通过.NET应用程序分发或安装MSDE。
MSDE 安装助手,可以SA设置密码
MSDE全称是MS SQL Server Desktop Engine,俗称MSSQL的桌面版,它是一个基于 SQL Server 核心技术构建的数据引擎。此软件约69.1M,拆分为8个文件,用时请用合并软件合并