Delphi程序在98中运行

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:55:23
我的一个Delphi程序是在XP系统下编译的,想在一个局域网内运行,但是别的XP系统的机子可以访问我的机子,但是别的98系统的机子运行这个程序链接我的机子时,程序显示无法响应。程序的登录窗体的Show事件内容是链接ADOConnection
代码如下:
ADOConnection2.Connected:=False;
ADOConnection2.ConnectionString:=Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=good;Data Source=1.1.1.57;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ANSWER;Use Encryption for Data=False;Tag with column collation when possible=False;

ADOConnection2.Connected:=True;
每次运行到这里都显示无法响应。
请各位大侠们帮帮小弟,不胜感激!!!
回答一楼:就因为不懂所以才要问吗
回答二楼:SQL Server一直在运行;用户可以在客户端设定数据服务器的名称和数据库名称;要是防火墙的问题,为什么在XP系统就可以访问呢,而在98系统下就不可以访问。
是不是由于98系统缺少支持Delphi的一些东西造成的呀???

1.你的SQL Server是否已经运行?
2.运行SQL Server的机器的 1433 端口是否被防火墙拦截?网络防火墙和本机防火墙都因该开放 1433 端口的访问(默认情况)
3.最好能动态生成connectionstring,以适应服务器名称或地址的改变
================================================
补充:Delphi写的程序在98下一般不需要特别支持的,如果这样的话,你可以试着升级一下98下的ADO驱动,可能跟它有关
================================================
再次补充:
如果你是正版Windows的话,可以从这个网址下载Microsoft Data Access Components (MDAC) 2.8 SP1

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=78cac895-efc2-4f8e-a9e0-3a1afbd5922e

不懂程序就别鼓捣代码