Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d'

时间:2022-09-06 09:23:33
程序:set conn=server.createobject("adodb.connection")
     conn.open "dsn=BBS;uid=;pwd=;"
     ....(以下省略)
(在本机运行:win2000+iis5+sql7.0)

产生如下错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d' 
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'CHINA\IUSR_CHINA'


为什么,如何设置?越全面越好,谢谢!

22 个解决方案

#1


 跟我一个错误 我也想知道

#2


我也有一个差不多的,
是Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10' 

[Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。 

程序是用connect对象excute一个 delete语句


大家帮忙

#3


一般都是在 execute 于聚众,SQL语言有错误了,大部分都是字段名字写错了,或者数据类型不匹配(比如向一个日期型字段,填写字符串)。我经常出这个问题,几乎都是这样的错误,没发现有过数据库连接错误导致的。

#4


SQL的引号,空格很敏感的

#5


請試一下:

set conn=server.createobject("adodb.connection")
    conn.open "dsn=BBS;uid=sa;pwd=;"

    

#6


还是不行

#7


uid等于空呀

#8


空也没用

#9


就"dsn=bbs"其它都不用

再不行就用filedsn="bbs.dsn"
先设置文件系统dsn

#10


To: 上面的各位兄弟
上面的错误不是很明显吗???
Login failed for user 'CHINA\IUSR_CHINA'
表明当前运行ASP的用户没用权限访问SQL数据库。
可能产生此错误的原因及解决方法:
1.你的SQL Server使用的是NT的安全认证方式。
---为你的ASP匿名用户设置访问SQL Server相应数据库的用户权限
2.你的SQL Server使用的是混合的安全认证方式
---确定在conn.open "dsn=BBS;uid=;pwd=;"中指定有权限访问相应数据库的用户名及密码

#11


是 访问权限的问题,看看下面的文章,可能对你有帮助。

http://www.csdn.net/develop/read_article.asp?id=6589
http://www.csdn.net/develop/read_article.asp?id=6590
http://www.csdn.net/develop/read_article.asp?id=6591

#12


1、从现象看是你的dsn设置有问题
系统提示[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'CHINA\IUSR_CHINA'说明你使用网络登陆id 的nt验证,你应检查nt服务器上的设置,看IUSR_CHINA用户是否有足够的权限
2、应使用系统dsn
3、你可用
cnstr="driver={sql server};server=servername;uid=sa;psd=;database=databasename;"
set cn=server.CreateObject ("adodb.connection")
cn.Open cnstr
式式看

#13


错误原因是由于登陆失败导至,将
set conn=server.createobject("adodb.connection")
conn.open "dsn=BBS;uid=;pwd=;"
改为
set conn=server.createobject("adodb.connection")
conn.open "dsn=BBS;uid=sa;password=;"
试试

    
    

#14


http://www.knowsky.com/list.asp?id=12

#15


诺亚方舟:我要如何的安装才不会使用NT的安全认证方式。

#16


flyinto(孤独求败):
打开你的SQL的企业管理器,选中你的SQL服务器,右击选“属性”,在“安全性”设置中可以修改

#17


谢谢!我如何与你取的联系。我的oicq:16225050

#18


To:flyinto(孤独求败) 
QQ:22999885

#19


你是在普通asp文件中使用此语句吗?

#20


重建一个dsn就可以了啊

#21


用sql server帐号登陆

#22


quickp(philosopher) :yes!

#1


 跟我一个错误 我也想知道

#2


我也有一个差不多的,
是Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10' 

[Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。 

程序是用connect对象excute一个 delete语句


大家帮忙

#3


一般都是在 execute 于聚众,SQL语言有错误了,大部分都是字段名字写错了,或者数据类型不匹配(比如向一个日期型字段,填写字符串)。我经常出这个问题,几乎都是这样的错误,没发现有过数据库连接错误导致的。

#4


SQL的引号,空格很敏感的

#5


請試一下:

set conn=server.createobject("adodb.connection")
    conn.open "dsn=BBS;uid=sa;pwd=;"

    

#6


还是不行

#7


uid等于空呀

#8


空也没用

#9


就"dsn=bbs"其它都不用

再不行就用filedsn="bbs.dsn"
先设置文件系统dsn

#10


To: 上面的各位兄弟
上面的错误不是很明显吗???
Login failed for user 'CHINA\IUSR_CHINA'
表明当前运行ASP的用户没用权限访问SQL数据库。
可能产生此错误的原因及解决方法:
1.你的SQL Server使用的是NT的安全认证方式。
---为你的ASP匿名用户设置访问SQL Server相应数据库的用户权限
2.你的SQL Server使用的是混合的安全认证方式
---确定在conn.open "dsn=BBS;uid=;pwd=;"中指定有权限访问相应数据库的用户名及密码

#11


是 访问权限的问题,看看下面的文章,可能对你有帮助。

http://www.csdn.net/develop/read_article.asp?id=6589
http://www.csdn.net/develop/read_article.asp?id=6590
http://www.csdn.net/develop/read_article.asp?id=6591

#12


1、从现象看是你的dsn设置有问题
系统提示[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'CHINA\IUSR_CHINA'说明你使用网络登陆id 的nt验证,你应检查nt服务器上的设置,看IUSR_CHINA用户是否有足够的权限
2、应使用系统dsn
3、你可用
cnstr="driver={sql server};server=servername;uid=sa;psd=;database=databasename;"
set cn=server.CreateObject ("adodb.connection")
cn.Open cnstr
式式看

#13


错误原因是由于登陆失败导至,将
set conn=server.createobject("adodb.connection")
conn.open "dsn=BBS;uid=;pwd=;"
改为
set conn=server.createobject("adodb.connection")
conn.open "dsn=BBS;uid=sa;password=;"
试试

    
    

#14


http://www.knowsky.com/list.asp?id=12

#15


诺亚方舟:我要如何的安装才不会使用NT的安全认证方式。

#16


flyinto(孤独求败):
打开你的SQL的企业管理器,选中你的SQL服务器,右击选“属性”,在“安全性”设置中可以修改

#17


谢谢!我如何与你取的联系。我的oicq:16225050

#18


To:flyinto(孤独求败) 
QQ:22999885

#19


你是在普通asp文件中使用此语句吗?

#20


重建一个dsn就可以了啊

#21


用sql server帐号登陆

#22


quickp(philosopher) :yes!