!!!高分求救ADODB.Connection的Execute方法执行sql server存储过程出现0x80004005错误!
小弟我写了一段asp代码调用sql server服务器的上存储过程(该存储过程调试过,应该没有问题),代码如下:
Set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=SQLOLEDB;server=db.xxxxxx.com;uid=xxxxx;pwd=xxxxx;database=mydbase"
if(conn.State=0) then
error=1
else
ExeCmd=""
ExeCmd="EXECUTE dt_test1 param1,param2,'param3'" '最后一个参数为字符型所以使用单引号
conn.Execute ExeCmd '问题就出在这里,运行后返回0x80004005错误(错误源为:microsoft OLE DB Provider for SQL Server ,错误描述为:未指定的错误) 虽然发生错误但是我发现dt_test1存储过程却成功执行了(因为该存储过程中会更新2个用户表)可是存储过程用print返回的信息确没有在conn.Errors中出现。我也尝试过用"Provider=SQLOLEDB;Data Source=db.xxxxxx.com;Initial Catalog=mydbase;User Id=xxxxx;PASSWORD=xxxxx"这样的方式连接sql server但问题依旧。数据库连接没有问题呀,还有什么地方会引发这个0x80004005错误?我该怎么办呢?请前辈们指点谢谢!