sql >> Database >  >> RDS >> Sqlserver

SQL-certificaat uit een andere database gebruiken

Je zou de EncryptByCert-aanroep kunnen inpakken in een functie die als volgt in database A leeft:

CREATE FUNCTION dbo.MyEncrypt(@Data VARCHAR(4000))
RETURNS TABLE
AS
RETURN
SELECT ENCRYPTBYCERT(CERT_ID('MyCert'),@Data) EncryptedData;

Om gegevens in uw tabel in database A in te voegen terwijl u verbonden bent met database B, gebruikt u zoiets als dit:

INSERT INTO DatabaseA.dbo.MyTable(id,EncryptedData)
VALUES(42, (SELECT EncryptedData FROM DatabaseA.dbo.MyEncrypt('testvalue')) );



  1. GROUP BY lname ORDER BY met verkeerde resultaten

  2. parameter ophalen uit opgeslagen procedure?

  3. Hoe kom ik achter de _exact_ fout van SQL Server?

  4. Time-outuitzonderingen voor SQLServer opvangen