Condividi tramite


Tipi di dati e RDA

Nella tabella seguente vengono illustrati i tipi di dati e i mapping di tipi di dati supportati, nonché i tipi di dati non supportati che è possibile utilizzare con RDA (Remote Data Access) per accedere ai dati di un database di Microsoft SQL Server.

Tipi di dati supportati

Tipi di dati di SQL Server Tipo di dati di SQL Server Compact Edition

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(sinonimo:char (n))

nationalcharacter (n) o ntext

Se la lunghezza dei dati è pari o inferiore a 4000 caratteri, RDA esegue il mapping dei dati character di SQL Server ai dati nationalcharacter di SQL Server 2005 Compact Edition (SQL Server Compact Edition). In caso contrario, esegue il mapping ai dati ntext di SQL Server Compact Edition.

Se la lunghezza dei dati ntext supera la lunghezza della colonna character, non sarà possibile eseguire il push quando i dati vengono inviati da SQL Server Compact Edition a SQL Server.

character varying (n|max) (sinonimi:char varyingvarchar (n|max))

national character varying (n) o ntext

Se la lunghezza dei dati è pari o inferiore a 4000 caratteri, RDA esegue il mapping dei dati character varying di SQL Server ai dati national character varying di SQL Server Compact Edition. In caso contrario, viene eseguito il mapping dei dati ntext di SQL Server Compact Edition.

Se la lunghezza dei dati character varying (max) supera la lunghezza della colonna ntext, quando i dati vengono inviati da SQL Server a SQL Server Compact Edition il push avrà esito negativo.

datetime

datetime

decimal

Non supportato. Utilizzare numeric.

double precision

double precision

float

float

image

image

integer(sinonimo:int)

integer

money

money

national character (n)(sinonimi: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max) (sinonimi: nvarchar(max))

ntext

Se la lunghezza dei dati national character varying (max) supera la lunghezza della colonna ntext, non sarà possibile eseguire il push quando i dati vengono inviati da SQL Server a SQL Server Compact Edition.

ntext

ntext

numeric(sinonimi: decimal, dec)

numeric

real

real

smalldatetime

datetime

Se la precisione dei dati datetime supera la precisione della colonna smalldatetime, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server Compact Edition a SQL Server.

smallint (int 2)

smallint (int 2)

smallmoney

money

Se la precisione dei dati money supera la precisione della colonna smallmoney, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server Compact Edition a SQL Server.

sql_variant

Non supportato per RDA

text

ntext

Se la lunghezza dei dati text supera 1.073.741.823 caratteri, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server a SQL Server Compact Edition.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Se la lunghezza dei dati varbinary (max) supera la lunghezza della colonna image, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server a SQL Server Compact Edition.

XML

ntext

Tipi di dati non supportati

Tipo di dati Spiegazione

sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT

Non supportato

Non includere colonne di questi dati nel metodo RDA Pull.

Utilizzo dei tipi di dati

Quando possibile, è consigliabile scegliere tipi di dati supportati sia da SQL Server che da SQL Server Compact Edition, in modo che RDA non debba eseguire il mapping dei dati. Quando non è possibile, assicurarsi che l'applicazione in uso convalidi i valori archiviati in SQL Server Compact Edition per garantire che RDA possa eseguire il mapping di tali valori tra SQL Server e SQL Server Compact Edition.

Non è possibile eseguire il pull dei dati da una tabella con chiave primaria di tipo charo varchar di lunghezza superiore a 4000 caratteri. Questi tipi di colonna con lunghezza di caratteri superiore a 4000 vengono mappati a ntext e non è possibile creare chiavi primarie su una colonna ntext.

Dopo avere mappato il tipo di dati a ntext nel database di sottoscrizione di SQL Server Compact Edition, il tipo resterà ntext anche se viene modificato in SQL Server, fino alla reinizializzazione della sottoscrizione. In caso di mapping di un tipo di dati a ntext in SQL Server Compact Edition, inoltre, gli indici sul tipo di dati di SQL Server, ad esempio nvarchar (MAX), vengono ignorati e non vengono creati in SQL Server Compact Edition.

Vedere anche

Concetti

Tipi di dati e replica

Altre risorse

Mapping dei tipi di dati (SQL Server Compact Edition)

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition