Announcement

Collapse
No announcement yet.

ADS-Datenbank verschlüsseln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ADS-Datenbank verschlüsseln

    Moin
    Bin auf der Suche, wie man eine ADS-Datenbank verschlüsseln kann...
    Hab schon eine ganze Weile gesucht, doch ohne Erfolg!
    Gibt es Möglichkeiten, wenn ja, wie?

    mfg Metallicwar

  • #2
    Data Dictionary in Verwendung?

    Comment


    • #3
      Schau dir mal die Methoden AdsStmtSetTablePassword, AdsPackTable, AdsEnableEncryption und AdsEncryptTable in der Onlinehilfe der Zugriffskomponenten (falls du darüber gehst) an.

      Comment


      • #4
        ja, Data Dictionary ist in Verwendung.

        Comment


        • #5
          Architect, rechte Maustaste auf die Tabelle (connection repository), dann "Encrypt". Da über ein ADD gearbeitet wird, ist eine Änderung in der Applikation nicht notwendig.

          Comment


          • #6
            danke, für die antwort!
            Muss man jede Tabelle einzeln verschlüsseln, oder gibt es eine Möglichkeite, alle auf einmal zu verschlüsseln?

            mfg David

            Comment


            • #7
              im ARC leider nur einzeln...aber es besteht ja auch die Möglichkeit, das ganze über SQL zu lösen:
              Code:
              declare @tablename string;
              @tablename='account';
              execute procedure sp_ModifyTableProperty(@TableName,'TABLE_ENCRYPTION','TRUE','NO_VALIDATE',NULL);
              und das kannst Du jetzt noch scripten:

              Code:
              declare @tables cursor as select name from system.tables;
              declare @tablename string;
              try
                drop table #res;
              catch all 
              end try;
              create table #res(tbname cichar(200), success logical);
              open @tables;
              while fetch @tables do
                @tablename=trim(@tables.name);
                try
                  execute procedure sp_ModifyTableProperty(@TableName,'TABLE_ENCRYPTION','TRUE','NO_VALIDATE',NULL);
              	insert into #res values(@tablename,TRUE);
                catch all
              	insert into #res values(@tablename,FALSE);
                end try;
              end while;
              close @tables;
              select * from #res;
              Zuletzt editiert von Joachim Dürr; 09.02.2010, 10:27. Reason: tags eingefügt

              Comment


              • #8
                Vielen Dank Herr Dürr,
                Werd ich mal ausprobieren
                Bei Fragen oder Problemen werde ich mich melden

                mfg David

                Comment

                Working...
                X