ADOConnection使用DSN连接时,ADOStoredProc报“[ODBC SQL Server Driver]没有执行可选特性”??????
我用Delphi7的ADOStoredProc时,遇到一个问题,当ADOStoredProc的Connection为ADOConnection1,当ADOConnection1直接使用机器名、数据库名连接的时候,程序运行的很正常,可是将ADOConnection1的连接串改为DSN时,就会报“[ODBC SQL Server Driver]没有执行可选特性”的错误。
//采用机器名+数据库名
temp := 'Provider=SQLOLEDB.1;Password='+ODBCPWD+';Persist Security Info=true;User ID='+ ODBCUID +';Initial Catalog='+DataBaseName+';Data Source='+DataSourceName;
//采用DSN
temp := 'Provider=MSDASQL.1;Password='+ODBCPWD+';Persist Security Info=True;User ID='+ ODBCUID +';Data Source='+ODBCDSN;
ADOConnection1.Close;
ADOConnection1.ConnectionString := temp;
ADOConnection1.Connected:=true;
ADOStoredProc1.Connection := ADOConnection1;
…………
ADOStoredProc1.Active := true;
使用机器名+数据库名连接串时程序运行正常,如果采用DSN的连接串连接时,当执行到“ADOStoredProc1.Active := true”的时候就会报“[ODBC SQL Server Driver]没有执行可选特性”的错误,请各位大侠帮帮忙。
系统环境: win2000(sp4) 、sqlserver2000、delphi7