sql >> Database teknologi >  >> RDS >> Sqlserver

SSIS Connection Manager gemmer ikke SQL-adgangskode

Det svar peger på denne artikel:http://support.microsoft.com/kb/918760

Her er de foreslåede løsninger - har du evalueret dem?

  • Metode 1:Brug en SQL Server Agent proxy-konto

Opret en SQL Server Agent proxy-konto. Denne proxykonto skal bruge en legitimationsoplysninger, der lader SQL Server Agent køre jobbet som den konto, der oprettede pakken, eller som en konto, der har de nødvendige tilladelser.

Denne metode virker til at dekryptere hemmeligheder og opfylder brugerens nøglekrav. Denne metode kan dog have begrænset succes, fordi SSIS-pakkens brugernøgler involverer den aktuelle bruger og den aktuelle computer. Derfor, hvis du flytter pakken til en anden computer, kan denne metode stadig mislykkes, selvom jobtrinnet bruger den korrekte proxy-konto. Tilbage til toppen

  • Metode 2:Indstil egenskaben SSIS Package ProtectionLevel til ServerStorage

Skift egenskaben SSIS Package ProtectionLevel til ServerStorage. Denne indstilling gemmer pakken i en SQL Server-database og tillader adgangskontrol gennem SQL Server-databaseroller.Tilbage til toppen

  • Metode 3:Indstil egenskaben SSIS Package ProtectionLevel til EncryptSensitiveWithPassword

Skift egenskaben SSIS Package ProtectionLevel til EncryptSensitiveWithPassword. Denne indstilling bruger en adgangskode til kryptering. Du kan derefter ændre kommandolinjen for SQL Server Agent-jobtrin til at inkludere denne adgangskode.

  • Metode 4:Brug SSIS-pakkekonfigurationsfiler

Brug SSIS Package-konfigurationsfiler til at gemme følsomme oplysninger, og gem derefter disse konfigurationsfiler i en sikret mappe. Du kan derefter ændre ProtectionLevel-egenskaben til DontSaveSensitive, så pakken ikke er krypteret og ikke forsøger at gemme hemmeligheder til pakken. Når du kører SSIS-pakken, indlæses de nødvendige oplysninger fra konfigurationsfilen. Sørg for, at konfigurationsfilerne er tilstrækkeligt beskyttet, hvis de indeholder følsomme oplysninger.

  • Metode 5:Opret en pakkeskabelon

For en langsigtet løsning skal du oprette en pakkeskabelon, der bruger et beskyttelsesniveau, der adskiller sig fra standardindstillingen. Dette problem vil ikke opstå i fremtidige pakker.



  1. Mysql-forespørgsel ved hjælp af where og gruppe efter klausul

  2. pdo execute give's fejl

  3. "ORA-00922:manglende eller ugyldig indstilling", når du forsøger at indsætte i tabellen

  4. Forsøger at konstruere PostgreSQL-forespørgsel for at udtrække fra JSON en tekstværdi i et objekt, i et array, i et objekt, i et array, i et objekt