sql >> データベース >  >> RDS >> Oracle

OracleUTL_SMTP経由でメールを送信しようとしたときのACLエラー

    • principalを置き換えます データベースのユーザー名を使用した引数
    • 解決権限も追加します
    • 冗長なbegin..endを使用する ブロックは不要です。

    したがって、以下のものの使用を検討してください:

        -- create acl
        begin
          dbms_network_acl_admin.create_acl (
          acl             => 'gmail.xml',
          description     => 'Normal Access',
          principal       => 'DB_USER',
          is_grant        => TRUE,
          privilege       => 'connect',
          start_date      => null,
          end_date        => null);
    
        -- add priviliege to acl
          dbms_network_acl_admin.add_privilege ( 
          acl       => 'gmail.xml',
          principal    => 'DB_USER',
          is_grant    => TRUE, 
          privilege    => 'connect', 
          start_date    => null, 
          end_date    => null); 
    
          dbms_network_acl_admin.add_privilege ( 
          acl       => 'gmail.xml',
          principal    => 'DB_USER',
          is_grant    => TRUE, 
          privilege    => 'resolve', 
          start_date    => null, 
          end_date    => null);       
    
          -- assign host, port to acl
          dbms_network_acl_admin.assign_acl (
          acl => 'gmail.xml',
          host => 'localhost',
          lower_port => 25,
          upper_port => 25);
        end;
        /
    


    1. MySQL:単純なテーブルid | parent | textの更新カスケードで、不可能ですか?

    2. python、sqlalchemy、およびpsycopg2を使用してPostgreSQLデータベースを作成するときにエラーが発生しました

    3. PostgreSQLテーブル名を単純に使用することはできません(関係は存在しません)

    4. 真新しい生産データベース