Por Fin lo Resolvi y lo Mejore en Parte aqui Les Dejo el Codigo Cambiado y Mejorado
Código PHP:
CREATE PROCEDURE Sp_CrearLogin
(
@USUARIO VARCHAR(100),
@CLAVE VARCHAR(100),
@BD VARCHAR(100),
@EXPIRE VARCHAR(100),
@CONTROL INT
)
AS
BEGIN TRY
DECLARE @SQLString NVARCHAR(MAX)
SET @SQLString = N'
CREATE LOGIN ['+ @USUARIO+'] WITH
PASSWORD = ''' + @CLAVE + ''',
DEFAULT_DATABASE=['+@BD +'],
DEFAULT_LANGUAGE=[Español],
CHECK_EXPIRATION='+@EXPIRE+',
CHECK_POLICY=ON';
PRINT @SQLString
EXECUTE SP_EXECUTESQL @SQLString
IF @CONTROL = 1 /* Aqui le Dijo q si es 1 puede manejar cualquier Base de Datos*/
EXECUTE MASTER..SP_addsrvrolemember @USUARIO, @rolename = N'sysadmin'
END TRY
BEGIN CATCH
PRINT 'NUMERO DE ERROR: ' + CONVERT(VARCHAR,ERROR_NUMBER());
PRINT 'MENSAJE DE ERROR: ' + ERROR_MESSAGE();
END CATCH;
GO
/* Aqui envio a Ejecutar mi Proc Almacenado de Crear Login */
EXEC Sp_CrearLogin 'Diego','123','MASTER','OFF',1
Ojala q a Todos les Sirvan en Caso Tengan el Mismo Problema q yo Tuve