ISAPI+SYBASE求助! 急急急!(200分)

R

redhat

Unregistered / Unconfirmed
GUEST, unregistred user!
现在正在用ISAPI写动态竹叶
可是遇到了横多问题请大家帮忙!!
工作环境:
1.NT server 上安装了Sybase server
2.NT workstation +Sybase Client+Peer+Delphi4.0
工作要求是让NT workstatin作为一个WWW服务器(临时)
现在遇到了横多问题
1.按照Delphi的帮助在Parameters中加入了
c:/winnt/system32/inetsrv/inetinfo.exe
-e w3svc
两句话可是还是不能进行Debug到底应该怎么设置
2.Delphi的例子是本地的数据库可是当我使用SYbase是
  却出不来结果我不知道是什么原因,是否应该打开数据库?
  应该在什么地方打开?我要是不使用Databse那么登陆应该怎么办?
  
3.ISAPI应该如何结束?不至于每次条时时都得换个名字
4.打下最好能给我一个例子用QueryPageproducter连接远端的数据库


 
SYBASE我没有用过,但ISAPI用普通数据哭很容易
1.我也没解决
2。跟ISAPI无关,仔细检查一下你的程序
3。ISAPI由服务器自动装、卸载
我也刚刚接触不久,数据哭小离子到有一个,要的
话通知我

 
ISAPI 调试确实由上述问题, 我的做法是先做一个CGI exe, 调试好了以后再改成
ISAPI. 调试一定要用浏览器来进行
 
奇怪的问题
4.Intral Error 5000
Name not unique in this context. 是什么东东,如何解决?
5.我明明在 Action Edit 中加入了Default 可是却返回
Document contain no data
另外 Query.active Database.connect 的属性到底应该是什么?
还应该把那些属性加入?



 
我这有本书上有一句话这样写:
1、在使用应用程序运行参数启动Web服务器前,要保证服务器还没有运行。
 
4。这是WEB SERVER的设置问题
5。ENABLE = TRUE;
connect 一般是 TRUE ,ACTIVE 根据你的需要(更新数据哭常用)
 
我的工作环境:
1.NT server 上安装了Sybase server
2.win97 +Sybase Client+Delphi3.0 +MS PWS(单机www Server)

1.我不明白你为何不直接用Sybase
2.D3中这样下手:
open //demos/webserver/iserver.dpr;编译他后可生成Iserver.dll
把他放到你Web Server放CGI的目录;http://x.x.x.x/cgi/iserver/dll;
可用后关调 Webserver 的http服务。 回到D3,在DataModule中加TDatabase
指向Sybase,将Query指向TDatabase;SQL语句改成从Sybase要数据。
D4中就更简单了,他有个Web的专家,用他马上可生成基于Sybase的ISAPI
3.ISAPI的结束有几招
a.关Web Server的Http服务
b.在ISAPI中设一按钮Destory自己
c.在NT Server的注册表中加一句,不用Cache ISAPI(好象只对IIS+NT
形式有效)
To turn caching off change the following registry entry to 0:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W3SVC/Parameters/CacheExtensions

4.用D4的专家帮你生成的就是最好的例子.

 
D4的专家在什么地方?
 
D4中专家在此
File-->New-->Business-->Db Web Application Wizard-->ISAPI-->你的
指向Sybase的别名
 
最好不要使用delphi的bde连接数据库,否则你还不如使用asp制作动态竹叶
因为bde只能连接16/32(同时)用户
 
感谢大家的帮助!
首先请大家放心分的问题绝对不会拖延的如果200分不够的话我们还可以在加
不过要先和斑竹商量好
经过了一段时间的摸索
现在出现了一个没有办法解决的问题
我的WEBMODEL中有四个空件
1.Databse 指向SYbase login promopt=false
Delphi的专家生成的Tquery直接指向SYbase我不知道如何登陆:-(
(可能辜负了Tai兄的一片好意)
2.Query
3.Session
4.TqueryTableproducer
_____________________________________________
Html文件中传入四个参数1.姓名 2.性别 3.年龄 4.专业
TqueryTableProducer是直接把这几个参数传入Query但是
这个家伙居然把Submit也当作参数传入
第一个问题是如何把这个Submit拦下来省得SQL里飞的写一个
:submit ='查询'
2.跟奇怪了
写好了一大堆SQL
如下:
*************************************
select * from syk
where
(
(( :Name = '' )or(( :Name < > ' ')and( :Name = syk.name )))
and(( :Sex = '' ) or(( :Sex <> '' )and( :Sex = syk.sex)))
and(( :AGE ='' ) or(( :AGE <>'')and( :AGE =syk.age)))
and(( :Major = '') or(( :Major <> '')and( syk.major = :Major)))
and( :Address = '')
and( :submit <>'')
)
*************************************
直接在浏览器上看输入http://127.0.0.1/scripts/aaa.dll
是对的可是我用Post方式传入参数
结果是这样的
Exception: EDBEngineError
Message: Table does not exist. ct_cursor(CLOSE): user api layer: external error: A cursor must be opened before this
command type can be initialized.

3.看书上的插图在Response Editor中会出现预览的表可是我这里怎么没有


请大家帮忙了!


 
1.TDataBase配二项(双击TDataBase,我明天上公司时再试一下)
UserName=...
Password=...
TQuery的DataBase指向TDatabase
2.Submit的问题是你的Html没写好
3.你把Demo Mail给我。
 
你用的和我现在做的一样, D3+sybase11.5 为什么不用 power dynamo?
可直接动态生成页面.像写html语句似的.也没有讨厌的连接问题.它是 sybase
带的. 将来向 linix 移植也方便. (你叫 redhat5.2? :) ).
TdataBase 佩两项
'User Name= '中间好象有个空格
最好不用 Tqueryproducter. 用 TDataSetTableProducter 比较舒服一点.
我把我的程序一部分寄给你,作为例子.
 
-->>看书上的插图在Response Editor中会出现预览的表可是我这里怎么没有
我的也是
:)
 
1.SYbase 11.5 没有 :-(
2.要给我扔东西 最好能先打个招呼我在实验室的信箱上收 出去太慢
现在只有晚上10:00以后才能;以 1k/200s的速度收



 
不好意思,挣分心急了点.
你用的sybase 是什么版本? 11.0 好象有个 sql sever 也马马虎虎.
 
Sybase 11.0
好像没有什么能直接写动态主页的?
ActiveX能直接访问Sybase的数据库吗?

 
快要疯了!
没有可视化编程工具,整天攒该死的HTML
现在所有主业在我眼中都是两个尖括号夹着的代码
还有没有快捷的开发工具了?
I hate ISPAI

 
有的,CGIExpert太库了!有License要不要?
 
好消息,dynamo 支持 10.0 以上版本, 用 open client 连一下就可用了
坏消息: dynamo 你的单买一套. 11.5带一套 可惜是试用版,两个月就过期.
sql anywhere6.5 也带,但什么版本不太清楚.
ACtivex 控件大多是通过 odbc于数据库连.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
826
DelphiTeacher的专栏
D
D
回复
0
查看
798
DelphiTeacher的专栏
D
顶部