C/S结构 delphi

用delphi做的,公共机上有数据库(ACCESS,ORSQL),可以查看数据库的各种信息;现在的问题是怎么弄到机房里的其他机子也可以看到这些信息内,具体要用到些什么,望... 用delphi做的,公共机上有数据库(ACCESS,OR SQL),可以查看数据库的各种信息;现在的问题是怎么弄到机房里的其他机子也可以看到这些信息内,具体要用到些什么,望熟知的人能给讲下,非常感谢。。。 展开
 我来答
lhywjb
2010-08-21 · 超过13用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
这个简单。应用ini文件来读取要访问的数据库的ip,实例名,密码和数据库。然后手动写入adoconnection1的链接语句。这样就是局域网访问其他机器的数据库了。比如:
ini文件叫 db.ini,里面有下列选项可供用户指定:
[DB]
;数据库所在计算机
IP=192.168.1.15
;用户名
UserName=sa
;用户密码
Pwd=
;数据库名称
DbName=tv
这样的设置就是指定访问某个ip的tv数据库。访问实例是sa,密码为空。
在程序里要 uses inifiles,然后在oncreate事件里写代码:
var
MyIni:TIniFile ;
MyIp,MyUserName,MyPwd,MyDbName:String ;
begin
ADOConn1.Close ;
MyIni := TIniFile.Create(ExtractFilePath(ParamStr(0))+ dbini);
//上述语句是确保打开的是应用程序所在文件夹下的ini文件,即同级目录下
//的。
try
//读取服务器设置
MyIp := MyIni.ReadString('DB','IP','');
MyUserName := MyIni.ReadString('DB','UserName','');
MyPwd := MyIni.ReadString('DB','Pwd','');
MyDbName := MyIni.ReadString('DB','DbName','');
ADOConn1.ConnectionString := 'Provider=SQLOLEDB.1;Password=' + trim(MyPwd)
+ ';Persist Security Info=True;User ID=' + trim(MyUserName)
+ ';Initial Catalog=' + trim(MyDbName)
+ ';Data Source=' + trim(MyIp) ;
try
ADOConn1.Open ;
except
application.MessageBox('连接数据库失败,请检查数据库设置!','提示');
exit;
end;

finally
MyIni.free ;
end;
这样就完成了局域网访问数据库啦!具体对ini文件的操作你可以先预习一下。
反正我是一直遮掩使用的。如果你觉得对你很有帮助。就 最佳答案 吧 哈哈!
改润0iT58e
2010-08-21 · TA获得超过721个赞
知道小有建树答主
回答量:823
采纳率:80%
帮助的人:535万
展开全部
如果用了ADO的话, 把程序文件复制过去就可以.
如果用了BDE的话, 把程序文件复制过去后, 还要安装BDE运行环境, 再配置.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
经典潜水员
2010-08-21
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
楼上的应该可以.我来做任务路过的.~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式