Hallo,
ich habe habe auf dem SQL2000 Server eine Rolle und einen dazu gehörigen User eingetragen.
Ich möchte nun, dass der User sich an der Datenbank mit seinem Usernamen und Passwort einlogged.
Wenn dieser User nun einen Insert über einen Delphi-Event macht, soll in der Row der Username eingetragen werden.
Hier meiner SP:
Delphi-Quellcode:
CREATE PROCEDURE [SP_NEW_ADRESSTYP]
(
@ID INT =NULL,
@ADRT_WERT VARCHAR(30) =NULL,
@RETURN_MESSAGE VARCHAR(150) OUTPUT,
@RETURN_ID INT OUTPUT
)
AS
SET NOCOUNT ON
BEGIN TRANSACTION
BEGIN
IF @ID = 0
BEGIN
INSERT INTO cs_AdressTyp
(
[ADRT_WERT],
[CREATED],
[MODIFIED],
[AKTIONUSER]
)
VALUES
(
LTRIM(RTRIM(@ADRT_WERT)),
(getdate()),
(getdate()),
user
)
END
ELSE
BEGIN
UPDATE cs_AdressTyp
SET
[ADRT_WERT] = LTRIM(RTRIM(@ADRT_WERT)),
[MODIFIED] = (getdate()),
[AKTIONUSER] = user
WHERE
[ADRT_ID] = @ID
END
END
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IF @@error <> 0
BEGIN
EXEC SP_GET_MESSAGE '101','D', @RETURN_MESSAGE OUTPUT
ROLLBACK TRANSACTION
RETURN
END
ELSE
BEGIN
EXEC SP_GET_MESSAGE '100','D',@RETURN_MESSAGE OUTPUT
SET @RETURN_ID = @@identity
COMMIT TRANSACTION
RETURN
END
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SET NOCOUNT OFF
GO
Leider wird immer nur der DBO User eingetragen. Wie kann ich eine eine Anmeldung der User mit Name/PW ermöglichen und auf der Datenbank bei einer SP diesen Usernamen benutzen?
LG
Oliver