SQL SERVER2000的发布问题??(100分)

  • 主题发起人 主题发起人 kals
  • 开始时间 开始时间
K

kals

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI加SQL SERVER2000的发布程序具体应该怎么做,比如怎么把程序用到的数据库放到
安装程序的这台机器上的SQL SERVER里面,还有就是如何在安装程序中配置安装程序的这台机
器的SQL SERVER的存储过程、触发器以及用户密码等东西?(千万别对我说需要手工在 SERVER
里配置)如果测试通过立刻给分!!拜托啦
 
1.首先分离你的数据库有两个文件.mdf和.ldf
2.用系统存储过程sp_attach_db把数据库导入安装程序的sqlserver里面.例如:
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf',
@filename2 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs_log.ldf'
当然在delphi里不控件来做,把参数配置好就行了。
3.用系统存储过程sp_addlongin加入登录名字.
4.如果想改变数据库拥有都用系统存储过程sp_changeowner
5.程序就可以用你所加入的登录名进入操作你的数据库了
 
海风,你这种根本就是手工方式嘛
 
老兄,你有没有搞错!
第一步必须是手工,可下面的全是用程序设计出来的
用一个存储过程控件,存储过程名称就是我说的系统存储过程,
其参数根据你的具体情况变动
还不明白吗
对了,不要被那个例子骗了,我可不是说让你直接使用例子中的方式
 
海风,说来说去,你的意思还是要我手工去帮别人配置以下?我想直接通过InstallShield Express For Delphi 5
来配置,有没有可能?向你说的,必须要先连接到SQL才能用到她系统的存储过程,问题就在
这里,在程序安装的时候怎么连接到SQL??
 
不可能用InstallShield Express For Delphi 5来做!!!
 
kals 用文件拷贝到话,你只能到sql server端进行安装
你可以做一个初始化程序嘛,然后安装完成后就是运行这个初始化程序
初始化程序:
取服务器sql server安装目录,把mdf和ldf文件拷贝到data目录,登录数据库,
运行spp_attch_db存储过程建立数据库,然后你只要mdf和ldf文件中配置好触发器和存储
过程、用户等之类的话,这样就可以了。
 
楼上兄说的极是,不可能用它来做,
建议你这样设计程序:
1.用InstallShield Express For Delphi 5做安装程序
如果方便就自己设计一个安装程序,这样可以自己控置很多东西了
2.如果你用ADO就,单独设计一个系统配置程序,在主程序安装后,让用户运行你的系
统配置程序,建立连接,导入数据库
如果用BDE,你就在系统配置程序中自动建立ODBC数据源,建立连接,然后你就知道
如何做了。
 
我现在也同样采用海风的方法,在程序的第一次运行时,执行此存储过程,将文件挂到指定的
SQlServer数据库上.

To 海风
这里有个问题,SqlServer7.0的数据库文件与SqlServer2000的格式不同,就是说将这两个文件
打到程序里后,给用户安装,如果,用户用的SqlServer数据库版本与自己的不符,就麻烦了.
 
to chinaplate
那你设计数据时就要考虑,是否兼容这两个版本的问题了,最好要想兼容,设计数据时
和编程时使用sql7.0下所支持的功能就行了
 
to 海风
我的意思是SqlServer2000不兼容 SqlServer的*.mdf, *.ldf这两个文件,在设计时如何考虑呢?
 
你试过吗,你怎么知道不兼容?
不过sql2000中系统配置中设置为兼容sql7.0就行了呀
好象是设置版本为70吧,80为sql2000,
我试过在客户端(s)
 
我试过在客户端(sql2000)调用远程数据库 sql7.0,一切正常.
要不直接升级从sql7.0升至sql2000就行了
 
看来没办法,我只有自己做个安装程序啦!只是希望在我做之前能找到个更简单的方法
 
唉,自己写了一个安装程序,麻烦死了,海风,honghs,给分了
 

Similar threads

后退
顶部