用 Install shield 能不能把 C/S 系统用到的 MS SQL SERVER 2000 数据库一起打包发布??(200分)

  • 主题发起人 主题发起人 大冷血
  • 开始时间 开始时间

大冷血

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,
我在做一个 C/S 系统,需要做一个安装程序,担不知如何把 MS SQL SERVER 2000
也打包发布出去,请问用 Install shield 6.x 能不能做到打包关系数据库,
个人版 SQL SERVER 也行,该怎么做,有文字说明或例子最好,谢谢!!
奉送 200 分,以表寸心。。。。。。。
 
其实这样何必呢?
既然要把SERVER也安装到客户机的,就没有必要用什么MS SQL SERVER 2000了,
用PARADOX或DBF,Access之类就可以了。
如果你硬要用MS SQL SERVER 2000的,就只能自己做一个安装程序了。
 
没有办法打包进去,再说也没有必要,而且还涉及到版权问题,
 
我见过打包 桌面版 oracle 的,不知 Install shield 或者别的工具能否打包桌面版
SQL SERVER ,请各位大侠不吝赐教!!!
感激涕零,谢过..........
 
应该不行,要是行,我也要学学
 
搜索"发布"
 
如果客户端也要将sql server打包进去的话,可是使用的无人值守安装功能,具体方式
可以参考其帮助,具体工作是在一个批处理文件中完成,然后用install shield专业版
写脚本调用该批处理文件进行安装,安装结束后再将数据库导入即可。
 
citybug请继续。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=819425
 
我遇到了同样的困难!
 
你做的是什么系统啊?
网络版的?单机版的?
如果是网络版的没有必要打包sql2000啊?后台写好了脚本,在安装sql2000后在"查询分析器"里面运行一下,不就结了吗?
前台的程序当然要自己打包啦。
如果是单机版的东东嘛!就用access or 其他的桌面数据库就行啊.
如果你用的是sql2000里面的一个单独的数据库的话.你可以把这个数据库文件单独的拷贝过去,
然后在另外你的目的计算机上用sp_attach_db系统存储过程把他附加上去就行

 
为什么不用sql server的setup呢,你可以把SQL SERVER做到光盘里,在你的安装程序里
运行SQL SERVER的 SETUP不就行了吗,再用DELPHI编一个数据库生成程序.
我指的是数据库而不是SQL SERVER,比如使用adoCommand或adoQUERY控件执行SQL脚本,
可以新建数据库,也可以将有数据的*.MDF,*.LDF文件通过 sp_attach_db语句安装到SQL SERVER里
 
Z_JJ能否给个具体点的例子呢,我用的是sybase用同样的方法可以实现吗?
 
citybug,jerryjean和Z_JJ的方法都不错。不过好象只有citybug是用纯IS来解决的。
 
标记,以后用的?!
 
打包sqlserver?小心微软把告上法庭,还是分开的好
 
其实你可以把安装sqlserver的工作交给客户.而自己只是把做好的数据库连接上去.
自己设计一个连接数据库的界面.
下面是一个例子:
procedure TForm1.Button2Click(Sender: TObject);
var
connectstr,dirname:string;
begin
getdir(0,dirname);
connectstr:='Provider=SQLOLEDB.1;Password='+trim(edit3.Text)+
';Persist Security Info=True;User ID='+trim(edit2.Text)+
';Initial Catalog=master;Data Source='+trim(edit1.Text)+
';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID='
+trim(edit1.Text);
try
adoconnection1.Connected:=false;
adoconnection1.ConnectionString:=connectstr;
adoconnection1.Connected:=true;
adodataset1.Active:=false;
adodataset1.CommandText:='select db_id('+#39+'数据库名'+#39+')';//数据库是否已经安装
adodataset1.Active:=true;
if adodataset1.Fields[0].AsInteger=0 then
begin
adodataset1.Active:=false;//将数据库安装上去.
adodataset1.CommandText:='sp_attach_db '+#39+'数据库名'+#39+' , '+#39+dirname+'数据库文件名(Data.MDF)'+#39+' , '+#39+dirname+'数据库日记文件名(Log.LDF)'+#39;
adodataset1.Active:=true;
end;
except
adoconnection1.Connected:=false;
adodataset1.Active:=false;
end;
end;

edit1是数据库机器名
edit2是数据库用户名
edit3是登录数据库的密码

 
后退
顶部