ODBC 驱动程序不支持所需的属性的解决办法

时间:2022-05-21 04:35:51

 用这个连接串 StrDSN="driver={SQL server};server="& StrServer &",1104;uid="&StrUser&";pwd="& StrSaPwd &";database=database

 出现下面错误

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)

ODBC 驱动程序不支持所需的属性。

  用这个连接串

   StrDSN="Provider=SQLOLEDB.1;Password=pass;Persist Security Info=True;User ID=id;Initial Catalog=datebase;Data Source="& StrServer &""

错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E21)

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

 

一直没找到解决办法

后来跟踪了下,发现默认CommandTimeout=30

 

修改成一下就好了

StrDSN="Provider=SQLOLEDB.1;Password=zxc1035;Persist Security Info=True;User ID=zxc;Initial Catalog=database;Data Source="& StrServer &";timeout=2000"

                            '建立和数据库master的连接
                            set  Conn=Server.CreateObject("ADODB.Connection")
                            Conn.Open StrDSN
                            set  Rs=Server.CreateObject("ADODB.RecordSet")
    conn.CommandTimeout=3000'注意加了这个
                            RS.open SQL,conn,1,1