用ISAPI开发,PWS可以和SQL Server连接,但是IIS却不能和SQL Server连接,为什么?(100分)

  • 主题发起人 主题发起人 amenglai
  • 开始时间 开始时间
A

amenglai

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发了一个ISAPI/NSAPI应用,开发是在win98 + PWS+ SQL Server上进行
的,一切都很顺利,但是移到NT上,
环境变为NT + IIS + SQL Server后,就无法和数据库建立连接,这是为什么?
但是ODBC是可以和SQL Server连通的,而且其它C/S的应用也是可以和数据库连通的。

在win98上我还遇到一个怪问题,就是我的程序并不是在任何一台win98的
机器上都可以运行,有的机器也是不能和数据库连通,后来把登录
方式由microsoft友好登录改为microsoft网络用户就可以和数据库连通了。
我不知道这是为什么,难道web应用的数据库连接方式和C/S模式不同吗?
 
>>方式由microsoft友好登录改为microsoft网络用户就可以和数据库连通了。
 
谢谢你的回答,
在win98下 我这么改是可以的,但是NT怎么办?
 
你是使用那一种方式连接的?named pipe还是tcp/ip?如果是使用tcp/ip,我想
就应该没有问题了吧
 
不好意思,我很笨,
你可不可以多讲一句,什么是:“连接方式,named pipe还是tcp/ip”?
这是在sql server 还是在操作系统设的,先谢谢了!
 
mssql的始认的就是named pipe呀,而且我这也通呀。
 
我在IIS上测试delphi所带的例子iserver.dll是可一通过的,就是说
通过BDE是可以连通的,后来我把例子
使用的数据库DBDEMOS的数据都移到一个access的数据库里,用ODBC连,
同样的程序结果也是不通的。
他所报的错误信息是EBDEError,错误类型是找不到数据库,但是我在程序调试
期间是可以通过一个table构件把表打开的。
我觉得现在和我使用的数据库没有什么关系,只要是通过ODBC的,都比行,
可能是我的ODBC配的有问题,因为我用BDE是可以连通的,但是我 不知道问题出
在哪里?
 
coao,
你可不可以把你的具体的步骤告诉我,比如就是连一个access的数据库,我到底该怎么做?
 
  这要看你是如何设置TDatabase了,也许你的设置并没有用到ODBC,而只是BDE中相同
名称的Alias。这是可能的,如果你采用“MSSQL”而不是“SQL Server”方式联接的话。
因为MSSQL是BDE内建的驱动程序,而SQL Server是ODBC驱动程序。
  推荐使用ADO!简单、快速,无须装载和设置BDE和ODBC!
 
接受答案了.
 
后退
顶部