ISAPI 和 SQL 数据库连接的问题?(100分)

  • 主题发起人 主题发起人 meckyhan
  • 开始时间 开始时间
M

meckyhan

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好:
有一个问题想请教一下,我在DELPHI4环境下开发一个
ISAPI的DLL,在设计状态时用DATABASE Component连接数据库(Informix,在另外一台机器上 )时没有问题,但是一旦把它放到NT的IIS下,通过浏览器访问该DLL时,连接数据库就会出现问题.但如果把它放在PWS下时却运行正常,不知道这是为什么? 是否是因为在NT下访问的权限不够?

谢谢
 
出的什么错误?
将详细点好吗??
 
是不是ODBC配置的问题?
如果不是,一般在PWS上无问题的到IIS上有问题大部分都是因为执行权限的问题。
试一试把DEFAULT USER的权限设高,如果没有问题了,就只好改程序,把需要特殊
权限的部分改一下了。
 
呵呵,简单:
放个SESSION构件,其AUTONAME为TRUE,把所有TABLE/QUERY的SESSION属性都设置为此SESSION
 
错误提示?权限,连接问题?。还是错误才晓得三
 
我遇到的问题差不多,不过我使用的是iis和interbase server所出现的问题是一样的我检查了TSession和TDatabase没有发现任何问题,我们认为可能是delphi的一个bug.
 
放个session其AUTONAME为TRUE
把所有有SESSION的东西的SESSION都指向它
OK!
 
d3有BUG,D4可以,关键是SESSION.AUTONAME。
 
不幸的是,我已经将TSession.autoname设为True了,而且所有有session的东西都已自动指向它了,还是不行,我用的Delphi是4.0.5.37版,不知是否是由于版本的问题?
 
我好象明白为什么了:
INFORMIX的登录权限可能是设为同时需要NT登录, 而IIS的确省登录权限是
IIS_GUEST, 没有经过NT验证, 所以不允许登录. 而PWS则不同, 它用的是
WINDOWS登录权限, 你测试的机器一定是通过了NT验证, 所以可以通过.
你可以把IIS的确省权限改为ADMINISTRATOR..., 一定可以通过.
解决方法, 1. 把ISAPI改为ISAPI FILTER, 那样它的权限就是最高了
2. 改INFORMIX登录验证.
 
谢谢cytown的解释,但还得麻烦大侠说明如何在delphi中将ISAPI改为ISAPI FILTER。另外我用的服务器是INTERBASE而不是INFORMIX,不知有何不同?
 
其实最简单的方法是第2种方法, 请考虑.
 
cytown对这个好象很在行,我也想知道有关ISAPI FILTER的东东,讲讲吧
 
我用NT4WK和PWS+INTERBASE,也是这个问题在NT4SER 上运行不正常谁有解决办法说下!
ISAPI实例见我的网站:http://www.cbirds.com
 
前面说得很明白了, 要把缺省权限设置成可以登录的user才可以.
 
接受答案了.
 
后退
顶部