如何将sqlserver2000和自己的程序打包成一个安装程序?(200分)

  • 主题发起人 白乐天
  • 开始时间

白乐天

Unregistered / Unconfirmed
GUEST, unregistred user!
要求效果:不用客户自己单装sqlserver2000,运行我的安装程序就可以把一切都安好。
使用工具 install shield或者 wise 都可以。
1.把SQLSERVER2000装好,并填加用户修改sa口令
2.把我的数据库还原到sqlserver上。
3.安装我自己的程序。
我现在知道2,3是可以做到的。问题是1怎么合进来。大富翁以前的帖子也查了,大部分说不可以,不过也有人说可以,但语焉不详或者答非所问。
请做过这个工作的朋友指点一条路径,十分感谢。
注:我不要MSDE,也不是要装客户端,更不是要合进BDE。请给这些答案的朋友就不用麻烦了。
 
不要MSDE是要版权的,你不怕吗?哈哈,捆MSDE不用担心版权
 
你还是当心点,不要人家 SQL来追究版权问题。
关于你的问题:
1:我认为没必要,你安装SQL是需要很多文件的,你打包不至于把整个SQL打包进去吧。
其他两点你都解决了,就不说了:)
 
版权问题是老板需要担心的事,我等打工的只能奉命行事。不过我会跟经理说的。现在先不管版权,我只想知道1能否实现。
to:zsy146。如果能做成把整个sql打包进来的也可以。
 
查看一下sql安装帮助,里面有怎么配置安装参数文件setup.ini
 
安装数据库是有两种用户,就要看你是选的是哪个帐户啦
 
还是分开装吧。合起来只是想安装方便一点吧!呵呵
 
罚你个盗版。
 
实现当然可以了, 打包不行,你可以手动写打包都可以的。
 
上次在盒子上看到一绿色版的SQL,可能能够实现你的要求,你找一下。
但你这样做,除非是个人做一个流通范围非常之有限的小软件,不然的话,版权问题不容忽视啊。
 
SQL服务启动必须文件
binn/opends60.dll
binn/sqlboot.dll
binn/sqldata.dll
binn/sqlservr.exe
binn/sqlsort.dll
binn/ssnetlib.dll
binn/ums.dll
binn/ssmslpcn.dll
binn/dll/opends60.pdb
binn/dll/ums.pdb
binn/exe/sqlservr.pdb
binn/Resources/2052/sqlevn70.rll
必须系统数据库文件
MASTER.MDF
MASTLOG.LDF
MODEL.MDF
MODELLOG.LDF
MSDBDATA.MDF
MSDBLOG.LDF
TEMPDB.MDF
TEMPLOG.LDF
启动SQL服务的参数
sqlservr.exe -c -sDATASERVER -d./../data/master.mdf -l./../data/mastlog.ldf -e./../Log/log.txt
用到的注册表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer]
"AuditLevel"=dword:00000000
"DefaultLogin"="guest"
"ListenOn"=hex(7):53,00,53,00,4d,00,53,00,53,00,48,00,37,00,30,00,00,00,53,00,/
53,00,4e,00,45,00,54,00,4c,00,49,00,42,00,00,00,00,00
"LoginMode"=dword:00000000
"Map_"="//"
"Map#"="-"
"Map$"=""
"SetHostName"=dword:00000000
"Tapeloadwaittime"=dword:ffffffff
"uptime_pid"=dword:00001044
"uptime_time_utc"=hex:26,57,c8,b3,fb,bb,c5,01
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/CurrentVersion]
"CurrentVersion"="8.00.194"
"RegisteredOwner"=""
"SerialNumber"=""
"CSDVersionNumber"=dword:00000300
"CSDVersion"="8.00.761"
"Language"=dword:00000804
"checksum"=hex:37,35,32,32,63,31,35,38,61,65,37,64,34,63,64,37,35,30,64,61,30,/
33,34,62,37,64,63,32,30,61,36,36,39,37,62,34,61,35,65,36,63,66,62,61,38,37,/
39,36,37,31,66,33,39,61,36,65,35,64,30,33,37,36,37,65,64,36,33,30,61,39,63,/
36,66,37,36,30,35,65,32,66,34,66,31,33,63,39,33,63,34,66,62,66,34,66,64,38,/
64,65,36,64,35,34,37,33,35,39,35,32,36,63,61,32,36,63,33,32,64,34,36,33,65,/
36,39,34,30,65,61,37,64,35,30,61,66,34,64,32,66,38,37,36,30,61,39,64,30,61,/
32,36,64,65,66,66,00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/Parameters]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/SuperSocketNetLib]
"ProtocolList"=hex(7):74,00,63,00,70,00,00,00,6e,00,70,00,00,00,00,00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/SuperSocketNetLib/Np]
"PipeName"="////.//pipe//MSSQL$$name//sql//query"
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/SuperSocketNetLib/Tcp]
"TcpHideFlag"=dword:00000000
"TcpDynamicPorts"="$port"
"TcpPort"="$port"
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/Setup]
"FeatureName"="SqlRun"
"FirstStart"=dword:00000000
"ProductCode"="{E09B48B5-E141-427A-AB0C-D3605127224A}"
"SQLDataRoot"="$path"
"SQLPath"="$path"

$name 实例名
$port 端口
$path 路径
连接使用 计算机名/实例名 或 IP/实例名
例:
Provider=SQLOLEDB.1;Password=admin;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=192.168.1.10/DATASERVER
 
关注中....你是如何还原到数据库的.
 
答楼上delphigbg。用wise大致分两步完成2。
1.用写注册表的方法注册一个ODBC对sqlserver的连接。
2.在scripter里用生成库脚本并应用。


风铃夜思雨兄给的答案好象接近我需要的东西,不过我还在试,请少等:)
其他朋友有简单方法的请继续帮忙啊!
 
你找谢宝宝,他会有可用的办法给你。
 
谢谢楼上指点,请问如何联络到这位谢宝宝兄?富翁列表里好象查不到他
 
1、用win.rar也可以将你的程序和SQL Server绑在一起呀。
2、或者自己写一个简单的安装程序。
风铃夜思雨,的方法很好呀,不用重起机器了吗?
 
可以在程序中执行新建一个注册的,我有个程序就这样用的,不过恐怕会和别的SQL服务冲突
 
关注中~~~~~~~~~~~~
 
to 时报平兄:看来我说的还不清楚,我不是要把程序简单的放在一起啊,我是要做一个安装包,让客户点这个安装包,然后什么也不用管,就依次把sqlserver,数据库还原,我的程序安装,全部完成。

to yixiao3796兄:开始还没装sqlserver呢,如何注册?
 
他的ID是xiebaobei
 
顶部