asked on
sp_change_users_login "update_one", "AdminProxy", "AdminProxy"
sp_change_users_login "update_one", "CybernetUser", "CybernetUser"
Msg 15291, Level 16, State 1, Procedure sp_change_users_login, Line 137
Terminating this procedure. The Login name 'AdminProxy' is absent or invalid.
Msg 15291, Level 16, State 1, Procedure sp_change_users_login, Line 137
Terminating this procedure. The Login name 'CybernetUser' is absent or invalid.
ASKER
ASKER
DECLARE @err_msg AS NVARCHAR(MAX);
SET @err_msg = ERROR_MESSAGE()
begin catch
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'No Reply',
@recipients = 'marrow.yung@cds.com.hk', --
@body = @err_msg ,
-- @body = @UserFail,
@subject = 'Error when running sp_change_users_login '
end catch
ASKER
DECLARE @err_msg AS NVARCHAR(MAX);
.
.
.
begin catch
SET @err_msg = ERROR_MESSAGE();
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'No Reply',
@recipients = 'marrow.yung@cds.com.hk', --
@body = @err_msg ,
@subject = 'Error when running sp_change_users_login '
end catch
ASKER
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = 'XXXXXX\aaaConsult' and TYPE = 'U')
BEGIN
CREATE USER [XXXXXX\aaaConsult] FOR LOGIN [XXXXXX\aaaConsult] WITH DEFAULT_SCHEMA=[dbo];
EXECUTE sp_addrolemember 'Extol Developer', 'XXXXXX\aaaConsult';
EXECUTE sp_addrolemember 'db_datareader', 'XXXXXX\aaaConsult';
END;
GO
GO
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = 'XXXXXX\extolconsultant2' and TYPE = 'U')
BEGIN
CREATE USER [XXXXXX\extolconsultant2] FOR LOGIN [XXXXXX\extolconsultant2] WITH DEFAULT_SCHEMA=[dbo];
EXECUTE sp_addrolemember 'Extol Developer', 'XXXXXX\extolconsultant2';
EXECUTE sp_addrolemember 'db_datareader', 'XXXXXX\extolconsultant2';
END;
GO
CREATE USER [XXXXXX\extolconsultant2] FOR LOGIN [XXXXXX\extolconsultant2] WITH DEFAULT_SCHEMA=[dbo];
EXECUTE sp_addrolemember 'Extol Developer', 'XXXXXX\extolconsultant2';
EXECUTE sp_addrolemember 'db_datareader', 'XXXXXX\extolconsultant2';
ASKER
DECLARE @err_msg AS NVARCHAR(MAX);
BEGIN
begin try
use master;
go
exec sp_removedbreplication
end try
begin catch
SET @err_msg = ERROR_MESSAGE();
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'No Reply',
@recipients = 'dddd@bbb.com.hk', --
@body = @err_msg ,
@subject = sdfdsfs '
end catch
END
Msg 102, Level 15, State 1, Line 7
Incorrect syntax near ';'.
Msg 102, Level 15, State 1, Line 4
Incorrect syntax near 'try'.
Msg 137, Level 15, State 1, Line 7
Must declare the scalar variable "@err_msg".
Msg 137, Level 15, State 2, Line 11
Must declare the scalar variable "@err_msg".
ASKER
ASKER
SET @err_msg = 'Msg ' + CAST(ERROR_NUMBER() AS varchar) + ', Level ' + CAST(ERROR_SEVERITY() AS varchar) + ', State ' + CAST(ERROR_STATE() AS varchar) + ', Procedure ' + ERROR_PROCEDURE() + + ', Line ' + CAST(ERROR_LINE() AS varchar) + CHAR(13) + CHAR(10) + ERROR_MESSAGE()
ASKER
ASKER
SET @err_msg = 'Msg ' + CAST(ERROR_NUMBER() AS varchar) + ', Level ' + CAST(ERROR_SEVERITY() AS varchar) + ', State ' + CAST(ERROR_STATE() AS varchar) + ', Procedure ' + ERROR_PROCEDURE() + + ', Line ' + CAST(ERROR_LINE() AS varchar) + CHAR(13) + CHAR(10) + ERROR_MESSAGE()
ASKER
ASKER
Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.
TRUSTED BY
FIX the error using query given below. EXEC sp_change_users_login 'auto_fix', 'UserName'
I would first try to check whether a LOGIN "NAME" exists on the server (authentication).
If the login does not exist create the login and rerun the sp_change_users_login with 'auto_fix'
Follow this link may it help yours http://sqlserverdb.blogspot.in/2011/04/login-invalid-for-orphand-user.html