*************************************************************************** * Program: ctAdminChangeUserPassword * Call Example: ctAdminChangeUserPassword('kirk','newpassword') *************************************************************************** PARAMETERS tcUserName,tcPassword LOCAL lnSAHandle,lnResult,lcConnString lnResult=1 tcUserName=ALLTRIM(tcUserName) tcPassword=ALLTRIM(tcPassWord) tcPassWord=decrypt(ALLTRIM(tcPassWord),"CQI$$") = SQLSetProp(0, "displogin", 3) *************************************************************************** * Create the SA Login *************************************************************************** saPwd=[mysapassword] lcSAConnString=[DRIVER={SQL SERVER};SERVER=]+ALLTRIM(gcDataSer)+[;UID=sa;pwd=]+ALLTRIM(saPwd)+[;Network=DBMSSOCN;database=]+ALLTRIM(gcDataDB)+[;App=CTADMIN] lnSAHandle=SQLSTRINGCONNECT(lcSAConnString) IF lnSAHandle < 1 =AERROR(laError) SET STEP ON lnResult=-1 ELSE ************************************************************************* * Set Password ************************************************************************* mNull=NULL *>>> This next sqlexec call creates the error, have tried passing 3 parameters with null as first same effect *>>> "Connety error: [Microsoft][SQL Server]Old (current) password incorrect for user. The password was not changed." IF SQLEXEC(lnSAHandle,[exec sp_password ?tcPassword,?tcUserName])<1 =SQLERROR(program(),program(),transform(lineno()),"ctAdminChangeUserPassword.prg") lnResult=-1 ENDIF *************************************************************************** * Release the Admin Handle *************************************************************************** =SQLDISCONNECT(lnSAHandle) RELEASE lnSAHandle ENDIF RETURN (lnResult)