Partilhar via


Considerações de Segurança de Esquemas Anotados (SQLXML 4.0)

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

Seguem-se as diretrizes de segurança para utilização de esquemas anotados:

  • Evite usar mapeamento padrão nos esquemas de mapeamento. O mapeamento por defeito expõe a informação da base de dados (nomes de tabelas e colunas) no documento XML resultante porque, por defeito, os nomes dos elementos correspondem aos nomes das tabelas e os nomes dos atributos correspondem aos nomes das colunas. Portanto, qualquer utilizador que veja o documento XML tem acesso à informação de tabelas e colunas na base de dados, apresentando um risco potencial de segurança. Para evitar este risco, especifique nomes arbitrários de elementos e atributos no esquema e use anotações para os mapear explicitamente às tabelas e colunas. Para mais informações sobre o uso do mapeamento padrão ao criar esquemas XSD, consulte Mapeamento Padrão de Elementos e Atributos XSD para Tabelas e Colunas (SQLXML 4.0).

  • O mapeamento explícito especificado através das anotações expõe a informação da base de dados (como nomes de tabelas e nomes de colunas). Portanto, pode não querer tornar estes esquemas disponíveis publicamente.

  • Certas consultas, como aquelas especificadas contra esquemas de mapeamento com recursão (especificadas usando anotação de profundidade máxima definida para um valor superior), podem demorar mais tempo a ser executadas. Pode, opcionalmente, especificar um limite de tempo definindo a propriedade Command Time Out (em segundos). Por exemplo:

    cn.Open "Provider=SQLOLEDB;Server=localhost;Database=tempdb;Integrated Security=SSPI;Command Properties='Command Time Out=50';"  
    

Ver também

Esquemas XSD Anotados em SQLXML 4.0