这个很难建议所有计算机登录名密码都设一样服务器也一样打开guest 用户run dconcnfg 把权力加到最大
解决方案 »
- 修改属性能不能触发子定义的方法?
- 有钩子捕获到消息后,如何丢掉这个消息
- Treeview 如何在数据库中存取数据
- 如何让 image.Picture.SaveToFile 将图像保存成2色或24位格式的bmp
- 关于pascal和object pascal,请高手们为新手们解释一下?
- 已知一个的类的名称(一个字符串),如何调用类(类的名称是前面的字符串),回答马上给分
- FASTREPORT里的Picture如何动态装入图片?十万火急,在线等待,马上给分。
- DELPHI 传递的消息中的问题,为什么用不了TMSG 很菜,谢谢
- 高手帮忙!!!!Delphi中用Windows API 函数编写串行通信程序的问题?
- 怎样动态改变一个按钮上的图标
- 有没有介绍dialoge方面的书
- 帮我提个建议!(关注有分)
急于想知道这方面的知识
如果有源代码就更好了
能详细解说一下吗?谢谢to 8080
不是我自己的机器,呵呵,都改密码好像有点不妥
将adoconnection的连接信息写在一个(ini)文件里,
连接时读文件确定参数。
procedure TDataModule.DataModuleCreate(Sender: TObject);
var
l_IniFile: TIniFile;
l_DataSource: string;
begin
with adoconnect do
begin
if not Connected then
begin
l_IniFile := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'connect.ini');
try
with l_IniFile do
begin
l_DataSource := ReadString('Server', 'Database', '.');
end;
ConnectionString := Format('Provider=SQLOLEDB.1;Password='';Persist Security Info=True;User ID=123;Initial Catalog='';Data Source=%s;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Use Encryption for Data=False;Tag with column collation when possible=False', [l_DataSource]);
Open;
finally
l_IniFile.Free;
end;
end;
end;
end;
0.安装数据库
1.安装应用程序服务器(中间层 ),包括应用程序安装、配置数据库接口、注册DCOM支持库,设置权限
答:要商品化点,使用InstallShield、Installer VISE、MS VSI等打包, 在安装中
输入配置数据库接口的常用信息(主要ADOConnectionstring),用注册表或是自
定义文件存放,最好做成一个小配置程序.以后根据需要可再设置;
设置权限(在win2000),主要是配置:DCOM,在[开始\运行]输入DCOMCNFG来配置权限,
而后启用Guest用户. 2.安装客户端应用程序,包括客户程序安装、在网络环境中配置远程访问结构
答:客户程序打包安装;
配置,就有点复杂,
a.配置连接信息(DCOM).
b.在Win95中要安装DCOM95,在win98/Win2000中需要在服务器建立用户,
客户端用这用户登陆网络。
3.其它特殊配置
答:网络通讯协议等
我中间层使用了com+
adoconnectionstring是从文件上读出?
大概的意思有点懂了谢谢namm()
你的介绍,使我清楚了不少
当adoconnection指向非本机的数据库时,提示出现“无法启动新的事物”
是不是就是因为我没有分配DCOM?
我中间层还在本机上,只是连其他机器上的数据库
应该是不会用到Dcom的啊
能解释一下吗?谢谢
还有,installshield那东西像天书一样,无法看懂
能介绍比较简单一些的打包软件嘛?
用Installer VISE打包比较方便。告诉一个e-mail.
nanm(),能发一个给我吗?谢谢了!
var
szResult: string;
FRegistry: TRegistry;
begin
//读注册表获取S数据库信息
FRegistry := TRegistry.Create;
try
FRegistry.RootKey := HKEY_CURRENT_USER; if FRegistry.OpenKey('\Software\ANYI\Login',False) then
begin
GszServerName := FRegistry.ReadString('DBServer');
GszDatabaseName := FRegistry.ReadString('DBName');
GszUserName := FRegistry.ReadString('DBUser');
GszPassword := FRegistry.ReadString('DBPassword');
end;
finally
FRegistry.Free;
end; //登陆数据库服务器
szResult := '';
try
db9.Connected := False;
db9.Params.Values['SERVER NAME'] := GszServerName;
db9.Params.Values['DATABASE NAME'] := GszDataBaseName;
db9.Params.Values['USER NAME'] := GszUserName;
db9.Params.Values['PASSWORD'] := GszPassword;
db9.Connected := True;
except
db9.Close;
Result := '无法与数据库服务器建立连接,请使用安易后台数据管理工具进行自动配置!';
Exit;
end;
//其他操作
end;
在分发之前,应该能实现一个简单的配置程序
不知道这个配置程序该如何实现
谢谢,您知道吗?顺便问一个问题,呵呵,分数是怎么给的?
在程序完成之后,分发的时候
应该编制一个小的配置程序
请问配置程序该如何编制呢?
还有一个弱弱的问题,应该怎么给分啊?
呵呵
不知如何解决?
看起来你只是用的DCOM,
COM+不是这么用的.COM+本身有一套发布的工具,不过因为你看来用的是DComnection,
是没有办法用那种方式的.
如果你的中间层和数据库在同一台机器上,那中间层就简单了,
连接数据库的时候,Connectstring里面不要指定服务器名称,
就不需要什么配置文件
csdn文档中心有篇文章,介绍soap的,sqap = xml + http
所以可以轻松穿越防火墙。
如果实时性要求不高,就用这个吧,现在很热的
http://www.csdn.net/expert/topic/700/700356.xml?temp=.6419641
另外如果需要灵活定义联接串的话,请注意测试。据本人详细测试发现:在ASP端通过访问注册表的方法没有用文件的方法好用。
很麻烦,如果要给用户用的话就你每一个用户都要配置。所以我还是改回用TSocketConnection。
上面写的很清楚。
com+ 是Mts 2.0,企业交易中介,虽然底层是com技术,
但他大大简化了应用程序的开发,客户端的开发和普通com的本地开发是一样的,
通过代理程序访问服务器,代理程序是com+服务器生成的