客户端的安装盘问题??(100分)

  • 主题发起人 主题发起人 谭俊峰
  • 开始时间 开始时间

谭俊峰

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端需用ODBC连接SQL SERVER,后改用MSSQL,
在安装盘里的GENERAL OPTIONS中的BDE设置如下:
SERVER NAME=Server
DATABASE NAME=DB_TAN
USER NAME=sa
安装后在BDE ADMINISTATOR中可以看到该别名,
但里面的属性为缺省设置,手工改过后,连通,
请问各位:哪儿不对?谢谢。






 
是不是要加一个alias名?
 
能连通还问什么?
 
我最近遇到的问题与你一样,我想可能是Install Shield的Bug。我的解决方法
是:安装盘中BDE一个别名也不加,在程序运行最初由程序加入别名及参数。
示例如下:(假如别名为Student)
var
ParamList: TStringList;
begin
if not Session.IsAlias('Student') then //假如别名不存在
begin
ParamList := TStringList.Create;
with ParamList do
begin
Add('SERVER NAME=Server');
Add('DATABASE NAME=DB_TAN');
Add('USER NAME=sa');
end;
Session.AddAlias('Student','MSSQL',ParamList);
Session.SaveConfigFile;
end;
end;





 
其他版本的Install Shield有否此类Bug?
 
由于服务器的名称、数据库的名称在用户处都是不相同的,因此,简单地采用程序的方法在BDE中注册该库也是不太好的。
有另外一个方法是这样的,在服务器端初始化后,将服务器名称、数据库名称、密码等参数存放在一个.ini文件中,此文件可共享只读。在客户端安装时,可将此文件复制到客户端,在运行时,系统从.ini文件中读取数据库信息来传递给TDatabase的参数。
 
我对此问题的解决方法与 Sheldon 一样!
 
感谢各位.
 
多人接受答案了。
 
后退
顶部