Annoterade schemasäkerhetsöverväganden (SQLXML 4.0)

gäller för:SQL ServerAzure SQL Database

Följande är säkerhetsriktlinjer för användning av annoterade scheman:

  • Undvik att använda standardmappning i mappningsscheman. Standardmappningen exponerar databasinformationen (tabell- och kolumnnamn) i det resulterande XML-dokumentet eftersom elementnamnen som standard mappas till tabellnamn och attributnamn till kolumnnamn. Därför har varje användare som ser XML-dokumentet tillgång till tabell- och kolumninformationen i databasen, vilket utgör en potentiell säkerhetsrisk. För att undvika denna risk, ange godtyckliga element- och attributnamn i schemat och använd annotationer för att explicit mappa dem till tabellerna och kolumnerna. För mer information om hur du använder standardmappning när du skapar XSD-scheman, se Standardmappning av XSD-element och attribut till tabeller och kolumner (SQLXML 4.0).

  • Den explicita mappningen som anges med anteckningarna exponerar databasinformationen (såsom tabellnamn och kolumnnamn). Därför kanske du inte vill göra dessa scheman offentliga.

  • Vissa frågor, såsom de som anges mot mapping schema med rekursion (specificerade med max-djup-annotation satt till ett högre värde) kan ta längre tid att köra. Du kan valfritt ange en timeout-gräns genom att sätta egenskapen Command Time Out (i sekunder). Till exempel:

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

Se även

Annoterade XSD-scheman i SQLXML 4.0