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)