在用BDE时的问题!(100分)

  • 主题发起人 sky_knigt
  • 开始时间
S

sky_knigt

Unregistered / Unconfirmed
GUEST, unregistred user!
用BDE开发的时候为了程序的可移植必须判断主机名!假设我们安装的数据库MSSQLSERVER7.0
数据库名是固定的数据库也已经创建好!我们如何在本机上编好的程序可以移植到别的机器上
我的想法是通过DATABASE控件的PARAMETER属性动态写入!是否可行?有没有更好的办法?
我的一点感想是数据库开发具体到里面不难倒是在外层如:如何保证数据库的动态生成?
如何保证程序的可移植?等倒是比较难的问题!也许是我太菜!望各位大侠赐教!另我希望
大侠们讲的时候请仔细一点!
 
》》数据库开发具体到里面不难倒是在外层
呵呵,这就是专用程序和通用程序的区别。
 
With DataBase1 do
begin
Params.Values['DATABASE NAME']:=ParamVars.DBName;
Params.Values['SERVER NAME']:=ParamVars.DBServer;
Params.Values['USER NAME']:=ParamVars.DBUser;
Params.Values['PASSWORD']:=ParamVars.DBPass;
end;
Try
DataBase1.Connected:=True;
Except
....
end;
 
大侠!PARAMVARS是BDE内建数组?是否我需要对它赋值还是可以直接用它?
 
哦,是我的一个参数record
你可以换成读取到的参数(比如从INI)
 
也就是说我先要创建一个PARAMVARS数组!然后对它赋值再传递到PARAMS。VALUES上?
大侠是否知道如何将一个创建好的数据库MS SQL SERVER 作为模板在别的机器上(已经装了
SQL SERVER)一次生成?还有在BDE条件下不对SERVER NAME 赋值是否是用的默认机器(当前
机器)名?ADO中是否也有类似的问题?
 
With DataBase1 do
begin
Params.Values['DATABASE NAME']:=Edit_DBName.Text;
Params.Values['SERVER NAME']:=Edit_DBServer.Text;
Params.Values['USER NAME']:=Edit_DBUser.Text;
Params.Values['PASSWORD']:=Edit_DBPass.Text;
end;
将SQL SERVER中的表,StoreProc,View,Trigger导出成 SQL Script,
到另一SQL SERVER Run 一下就好了
 
谢谢你讲的很细!我知道用SCRIPT,但我见过一个是将SCRIPT转成SYS文件在程序里面生成库
而不是在SQL SERVER里面在那里面搞不适合我现在写的东西的要求因为那是给比我还水:-)
的人用的啊!
 
大侠你知道怎样自动创建别名吗?我用你的办法试了还是无法实现,可以编译但是没办法运行啊
一运行就说找不到别名!这如何是好啊!我没有在DATABASE DESKTOP 中创建别名!如果创建
它就可以,我想用程序实现它怎么办?
 
多人接受答案了。
 
顶部