当前位置:主页>销售管理软件> 列表

web services+数据库(300分) 找管家婆软件使用说明

记账软件版1楼: 我想在客户端传一个图片到web services.到服务器端后再解压插入数据库.
工具:d6+sp2
数据库:sysbase
现在压缩、传递、解压都解决了。
问题是服务器端数据库启不起来。
请各位帮帮忙,问题解决后另开贴给200分。

2楼: 问:服务器端数据库启不起来是因为插入图片数据吗?这点要搞清楚. 如卸载速达软件大管家

3楼: 为何不能启动?

4楼: 晕倒,数据库起不起来,你怎么知道你压缩正确的?又是怎么传递的?

5楼: 不是.
根本就连不到数据库
我在服务器端写函数
function Tssdmtest.connetDB:boolean;stdcall;
begin
try
result:=true;
ADOConnection1.ConnectionString:=
''Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=myserver'';
ADOConnection1.Connected:=true;
except
result:=false;
end;

end;
在客户端调用
结果一直返回 false,也就是说连不到数据库拉

6楼: 你配置一下ODBC看看,看是不是可以正常的访问数据库。你数据源要是不对,怎么能连接数据库啊。

记账软件版7楼: 你直接说连不上数据库不就完了嘛,还要费那么多话....误导别人以为是插入图片后就不能连接了.

8楼: 换个连接字符串

9楼: to :radtek


我试过数据源正确的

10楼: 数据源正确???

11楼: 至少应该有什么具体点的提示吧?

12楼: 是不是没有初始化COM执行环境?
uses Activex ;
function Tssdmtest.connetDB:boolean;stdcall;
begin
try
CoInitialize(nil);
result:=true;
ADOConnection1.ConnectionString:=
''Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=myserver'';
ADOConnection1.Connected:=true;
except
result:=false;
end;

end; 如家庭记账软件推荐

13楼: 没提示啊
反正客户端返回就是false;
我把这个连接单独拿出来试过,可连接到数据库的

记账软件版14楼: 你用except当然没提示啦...棒棰.

15楼: to : jettop
这个和com服务没关系吧

16楼: 哎.你先不要问别人,先看看错误在哪...把下面的代码改了.然后把错误提示写出来.

function Tssdmtest.connetDB:boolean;stdcall;
begin
//try
// result:=true;
ADOConnection1.ConnectionString:=
''Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=myserver'';


ADOConnection1.Connected:=true;
//except
// result:=false;
//end;

end;

17楼: [odbc 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
那为什么重新开个工程(不是web services的)这个连接可以连接呢.

18楼: 呵,现在你知道了.我估计是你程序里哪里有敏感的代码或控件了.你单独拿出来调试可以成功的话,就用排除法一个一个去排除.最后肯定找得到问题.

19楼: to :benhacker
要是可以排除出来我也不会到这里来问了.
你以前做的时候是这样连接的呢,没出现一点问题么?

20楼: Data Source=myserver?这个东西在你的服务器端存在吗?

记账软件版21楼: to :radtek
myserver是服务器端的ODBC名

22楼: [odbc 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序。
那这个怎么回事?难道你的程序自己不会找? 如管家婆软件使用说明

23楼: radtek:谢谢你一直关注.
麻烦给点建设性的回答好么.

24楼: ADOConnection1.open;

25楼: to :corwin
请问open 和 Active:=true有什么区别么?

26楼: 呵,其实啊,这种问题问谁都没办法帮你...
一个程序员排错是最其本的技能.你给我们看的语法是没问题的.接下来的我们就看不到了.我们只能猜,但你能..你能看到我们看不到的,你能测试到我们所懒得去测试的.不就是连接数据库错误吗.还是那句话.先拿连接代码单独运行一下,通过了,则表示数据源和连接库都没问题.接下来就把你认为最有可能影响到它的代码先注释掉..直到程序没有错误为止.这时候你再来想是哪里出问题,就很明显了.不知道你有没有写过DLL控件,这东西出错比你这难查多了.

27楼: 问题自己解决.
给分~~~~~~~~~~~~~~