社区
C#
帖子详情
C# 打包 msde数据库
0000
2009-01-19 08:48:15
如何把msde数据库 打进去 并创建一个实例然后启动服务
...全文
405
6
打赏
收藏
C# 打包 msde数据库
如何把msde数据库 打进去 并创建一个实例然后启动服务
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangwei5155
2010-08-23
打赏
举报
回复
正在学习中....
tfg1025
2010-07-27
打赏
举报
回复
在用户试图力添加了对话框,怎么为对话框里面的操作写事件呢
whitechololate
2009-01-19
打赏
举报
回复
up~
Study
FlyBee
2009-01-19
打赏
举报
回复
学习
wuyq11
2009-01-19
打赏
举报
回复
参考
hongqi162
2009-01-19
打赏
举报
回复
参考
在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)。
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:网络访问的话也要加这项
重写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的实例。
C#
安装程序的制作详解
C#
安装程序的制作 卸载
数据库
安装 在.NET安装项目中
打包
安装
MSDE
一个燃油登记报销的小程序(简化版),涉及角色管理和
数据库
自动附加,含
打包
文件
c#
实现按用户角色分配菜单的使用权限(WinForm)、在
打包
程序中自动附加安装SQL Server
数据库
将
MSDE
、Sp3(注意是sp3)
打包
进.Net安装项目中(WinForm应用)所涉及的源代码
同心源超级备忘录(源代码+
数据库
文件)
实现语言:
c#
实现环境:visual studio 2003+sql ...虽然已经写完了,但是在
打包
发布时却遇到了很多问题,比如在
打包
msde
方面,如何部署到没有sql sever的机器上却让我很伤脑筋.弄了很久都没有弄好希望有这方面经验的人帮忙
C#
2005
打包
MSDE
并且自动附加
数据库
我最近研究了
C#
的
打包
安装,并根据网上的资料成功了。我参考的是:http://blog.csdn.net/koenemy/archive/2006/09/29/1306030.aspx http://www.cnblogs.com/wangsaokui/archive/2004/09/24/9769.html 在此感谢作者...
C#
打包
MSDE
2000
数据库
1.下载
MSDE
2000的sp3a安装包。 2.解压到本地硬盘,其中的MSM文件夹中的就是
MSDE
2000合并模块。 3.为你的安装项目添加项目输出。 4.添加合并模块,分别把
MSDE
/MSM,
MSDE
/MSM/1033,
MSDE
/MSM/2052文件夹下的msm文件添加...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章