Hum, sorry but what do you mean by "transaction"?I use SQLOLEDB as the provider. Here is my code:sprintf_s(szBuffer,nBufferSize,"CREATE LOGIN %s WITH PASSWORD = '%s', CHECK_POLICY = OFF, DEFAULT_DATABASE = %s","myUser","myPwdd","myDB");pCon->Execute((_bstr_t)szBuffer, NULL, adCmdText & adExecuteNoRecords);sprintf_s(szBuffer,nBufferSize,"USE %s","myDB");pCon->Execute((_bstr_t)szBuffer, NULL, adCmdText & adExecuteNoRecords);sprintf_s(szBuffer,nBufferSize,"CREATE USER %s FOR LOGIN %s","myUser","myLogin");pCon->Execute((_bstr_t)szBuffer, NULL, adCmdText & adExecuteNoRecords);sprintf_s(szBuffer,nBufferSize,"USE %s","myDB");pCon->Execute((_bstr_t)szBuffer, NULL, adCmdText & adExecuteNoRecords);sprintf_s(szBuffer,nBufferSize,"sp_addrolemember 'db_owner','%s'","myUser");pCon->Execute((_bstr_t)szBuffer, NULL, adCmdText & adExecuteNoRecords);
Thx for your kind help.