|
主题: 请教一个关于ASP与数据库之间链接的问题
|
 幽灵
职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/9/1 16:56:19
|
#12001/10/25 21:08:46
在我的程序里,我是这样链接数据库的 set conn=server.createobject("adodb.connection") param="driver={microsoft access driver(*.mdb)}" conn.open param & ";dbq=" & server.mappath("saichi.mdb")
可是它提示说 错误类型: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) /login.asp, 第 19 行
我该怎么改?还有这个ODBC到底要怎么设置啊?
|
 5D荣誉斑竹
职务:普通成员
等级:2
金币:1.0
发贴:320
注册:2001/8/17 18:10:31
|
#22001/10/26 8:33:10
出现这种情况很常见,原因也很多。由于你没有给出更过的信息,我认为可能有几个原因。 1、因为 Internet Information Server (IIS) 所使用的帐户(通常是 IUSR)没有正确的 Windows NT 权限,因而无法访问基于文件的数据库或包含文件的文件夹,如果使用的是该数据库的网络路径(UNC 或映像驱动器),请检查共享、文件及文件夹上的权限,同时确认文件及数据源名 (DSN) 没有被标记为独占方式 2、还有可能是数据库无法正确地为多个用户锁定,原因是原因是因为 Global.asa 和 Global.asa 中初始化的连接字符串会话变量没有激发。 3、如果 ODBC 内核文件不同步(它们必须为同一版本),也会出现这样的错误。 4、在 SQL 服务器不接受或不认可所提交的登录帐户及/或密码(使用标准安全性时),或者没有任何 Windows NT 帐户映射到 SQL 帐户(使用集成安全性时)时,由 SQL 服务器生成的。 5、Web 服务器所读取的路径是无效路径。 当 Global.asa 文件正被使用,而连接字符串是 Web 服务器之外的另一台计算机上创建的时候,最容易发生这种错误。 此外,还有太多的原因,应该有一些英文提示的。别的原因还有查询过于复杂。 在查询中有过多的限制。“允许匿名用户”环境被关闭时,Windows NT 在第一个请求完成后要关闭与 SQL Server 连接的管道。 这是因为,第一个到 SQL Server 的连接是在 IIS 匿名用户帐户中建立的。 然后,IIS 或者选择在同一线程上模拟浏览器客户,或者尝试去访问运行于模拟用户环境中的其它线程上的连接。 无论是哪种情况,Windows NT 都会检测有没有谁试图使用某个已在其它用户环境中打开的网络命名管道句柄,并根据安全规则关闭该管道。 在 SQL Server 网络监视器看来,这是 Windows NT 发出的关闭命名管道的请求,从而引起 Web 浏览器出错。
--------------------------------------------------------------------------------
|
 幽灵
职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/9/1 16:56:19
|
#32001/10/26 20:54:35
谢谢,麻烦你了,我试了另一种方法,可以打开了
|
 黑马王子
职务:普通成员
等级:1
金币:1.0
发贴:209
注册:2001/5/28 19:03:56
|
#42001/10/27 19:06:31
sql写错了也会有这样的结果
|