我的程序是在delphi6+sql2000+ado2.8下生成的,打包后移植到客户机,客户机安装了mdac2.8,程序启动先连接数据库服务器,有个界面让他选择连接,服务器列表是把机器名列出了,但是在点机对应服务器的数据库列表时,却报“未找到提供程序。该程序可能未正确安装”的意外,客户端的ado版本也是2.8的,应该不是版本不一致引起的,代码如下:
with ds1 do //ds1是adodataset
begin
CommandType := cmdText;
ConnectionString := DBADOConnectionString; //dbadoconnectionstring是连接字符串,连接的是服务器
CommandText := 'select name from master.dbo.sysdatabases';
prepared := true;
open; //执行到这里时候报了“未找到提供程序。该程序可能未正确安装“的错
if RecordCount > 0 then
Result := True;
close;”
if RecordCount > 0 then
Result := True;
close;
end;现已经临近子夜,但是我的问题还没有解决,已经困扰我3天了,明天就要拿到客户那里安装了,请各位高手帮帮忙,就救急阿
with ds1 do //ds1是adodataset
begin
CommandType := cmdText;
ConnectionString := DBADOConnectionString; //dbadoconnectionstring是连接字符串,连接的是服务器
CommandText := 'select name from master.dbo.sysdatabases';
prepared := true;
open; //执行到这里时候报了“未找到提供程序。该程序可能未正确安装“的错
if RecordCount > 0 then
Result := True;
close;”
if RecordCount > 0 then
Result := True;
close;
end;现已经临近子夜,但是我的问题还没有解决,已经困扰我3天了,明天就要拿到客户那里安装了,请各位高手帮帮忙,就救急阿
解决方案 »
- 关乎Delphi使用的思考
- 怎么调整Toolbutton(动态生成)的位置啊
- 用dxDBTreeView1如何增加节点啊?
- 统计报表时,怎样提高Sql统计的速度——【高手请指教一下】
- Delphi中是否有类似Java中的Vector类型?
- 为什么会出错,该怎样纠正?
- 关于全面的权限问题
- 急!在线等!delphi如何调用wordnet接口?
- 如何一个窗体动态数组?
- 不用Tcanvas,如果用API抓屏幕, 并保存在一TMemorystream中, 30大元!
- 怎样解决在存储过程中赋值出现的参数找不到错误。
- 最后40分了,就问一个关于mediaplayer的很简单的问题,解决了就立刻送个大家!(在线等!)
既然选择了机器名,就应该有Format(DBADOConnectionString,[someMachine])之类的代码
Provider = SQLOLEDB.1; Persist Security Info = false;' +
'User ID = sa; Data Source = nuonuo; Password = 23456;
'User ID = sa; Data Source = nuonuo; Password = 23456;