Types de données et RDA

Les tableaux ci-dessous indiquent les types de données et les mappages de types de données pris en charge, ainsi que les types de données non pris en charge que vous pouvez utiliser avec RDA (Remote Data Access) pour accéder à des données dans une base de données Microsoft SQL Server.

Types de données pris en charge

Type de données SQL Server Type de données SQL Server Compact Edition

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(synonyme :char (n))

nationalcharacter (n) ou ntext

Si la longueur des données est inférieure à 4 000 caractères, RDA mappe les données SQL Server character sur le type SQL Server 2005 Compact Edition (SQL Server Compact Edition) nationalcharacter. Sinon, il les mappe sur SQL Server Compact Edition ntext.

Si la longueur des données ntext dépasse la longueur de la colonne character, l'envoi échoue lorsque les données sont envoyées de SQL Server Compact Edition vers SQL Server.

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

national character varying (n) ou ntext

Si la longueur des données est inférieure à 4 000 caractères, RDA mappe les données SQL Server character varying sur SQL Server Compact Edition national character varying ; sinon, il les mappe sur SQL Server Compact Edition ntext.

Si la longueur des données character varying (max) dépasse la longueur ntext de la colonne, l'envoi échoue lorsque les données sont envoyées de SQL Server vers SQL Server Compact Edition.

datetime

datetime

decimal

Non pris en charge. Utilisez numeric.

double precision

double precision

float

float

image

image

integer(synonyme :int)

integer

money

money

national character (n) (synonymes : nchar (n))

national character (n)

national character varying (n)

national character varying (n)

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

ntext

Si la longueur des données national character varying (max) dépasse la longueur de la colonne ntext, l'envoi échoue lorsque les données sont envoyées de SQL Server vers SQL Server Compact Edition.

ntext

ntext

numeric(synonymes :decimal, dec)

numeric

real

real

smalldatetime

datetime

Si la précision des données datetime dépasse la précision de la colonne smalldatetime, la synchronisation échoue lorsque les données sont envoyées de SQL Server Compact Edition vers SQL Server.

smallint (int 2)

smallint (int 2)

smallmoney

money

Si la précision des données money dépasse la précision de la colonne smallmoney, la synchronisation échoue lorsque les données sont envoyées de SQL Server Compact Edition vers SQL Server.

sql_variant

Non pris en charge pour RDA

text

ntext

Si la longueur des données text est supérieure à 1 073 741 823 caractères, la synchronisation échoue quand les données sont envoyées de SQL Server vers SQL Server Compact Edition.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Si la longueur des données varbinary (max) dépasse la longueur de la colonne image, la synchronisation échoue lorsque les données sont envoyées de SQL Server vers SQL Server Compact Edition.

XML

ntext

Types de données non pris en charge

Type de données Explication

sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT

Non pris en charge

N'incluent pas les colonnes de ce type de données dans la méthode d'extraction RDA Pull.

Utilisation des types de données

Dans la mesure du possible, choisissez des types de données pris en charge tant par SQL Server que par SQL Server Compact Edition. En conséquence, RDA ne doit pas effectuer de mappage des données. Si ce n'est pas possible, assurez-vous que votre application valide les valeurs stockées dans SQL Server Compact Edition pour garantir que RDA peut mapper ces valeurs entre SQL Server et SQL Server Compact Edition.

Vous ne pouvez pas extraire de données d'une table ayant une clé primaire de type char ou varchar avec une longueur supérieure à 4 000 caractères. Ces types de colonnes avec des longueurs de caractères supérieures à 4 000 sont mappés sur ntext ; or, une clé primaire ne peut être créée sur une colonne ntext.

Une fois qu'un type de données est mappé sur ntext dans une base de données d'abonnement SQL Server Compact Edition, il reste ntext même si le type est modifié dans SQL Server, jusqu'à réinitialisation de l'abonnement. En outre, si un type de données est mappé sur ntext dans SQL Server Compact Edition, tous les index sur le type de données SQL Server (par exemple, nvarchar (MAX)) sont ignorés et ne sont pas créés dans SQL Server Compact Edition.

Voir aussi

Concepts

Types de données et réplication

Autres ressources

Mappages des types de données (SQL Server Compact Edition)

Aide et information

Assistance sur SQL Server Compact Edition