Share via


Datentypen und Remotedatenzugriff (Remote Data Access – RDA)

In den folgenden Tabellen sind die unterstützten Datentypen und Datentypzuordnungen sowie die nicht unterstützten Datentypen aufgeführt, die Sie mit RDA zum Zugreifen auf Daten in einer Microsoft SQL Server-Datenbank verwenden können.

Unterstützte Datentypen

SQL Server-Datentypen Datentyp von SQL Server Compact Edition

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(Synonym:char (n))

nationalcharacter (n) oder ntext

Wenn die Länge der Daten maximal 4000 Zeichen beträgt, werden die SQL Server-character-Daten durch RDA SQL Server 2005 Compact Edition (SQL Server Compact Edition)-nationalcharacter zugeordnet. Andernfalls werden sie SQL Server Compact Edition-ntext zugeordnet.

Wenn die Länge der ntext-Daten die Länge der character-Spalte überschreitet, meldet der Push-Vorgang beim Senden der Daten von SQL Server Compact Edition an SQL Server einen Fehler.

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

national character varying (n) oder ntext

Wenn die Länge der Daten maximal 4000 Zeichen beträgt, werden die SQL Server-character varying-Daten durch RDA SQL Server Compact Edition-national character varying zugeordnet. Andernfalls werden sie SQL Server Compact Edition-ntext zugeordnet.

Wenn die Länge der character varying (max)-Daten die Länge der ntext-Spalte überschreitet, meldet der Push-Vorgang beim Senden der Daten von SQL Server an SQL Server Compact Edition einen Fehler.

datetime

datetime

decimal

Nicht unterstützt. Verwenden Sie numeric.

double precision

double precision

float

float

image

image

integer(Synonym:int)

integer

money

money

national character (n)(Synonyme: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

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

ntext

Wenn die Länge der national character varying (max)-Daten die Länge der ntext-Spalte überschreitet, meldet der Push-Vorgang beim Senden der Daten von SQL Server an SQL Server Compact Edition einen Fehler.

ntext

ntext

numeric(Synonyme: decimal, dec)

numeric

real

real

smalldatetime

datetime

Wenn die Genauigkeit der datetime-Daten die Genauigkeit der smalldatetime-Spalte überschreitet, meldet die Synchronisierung beim Senden der Daten von SQL Server Compact Edition an SQL Server einen Fehler.

smallint (int 2)

smallint (int 2)

smallmoney

money

Wenn die Genauigkeit der money-Daten die Genauigkeit der smallmoney-Spalte überschreitet, meldet die Synchronisierung beim Senden der Daten von SQL Server Compact Edition an SQL Server einen Fehler.

sql_variant

Für RDA nicht unterstützt

text

ntext

Wenn die Länge der text-Daten 1.073.741.823 Zeichen überschreitet, meldet die Synchronisierung beim Senden der Daten von SQL Server an SQL Server Compact Edition einen Fehler.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Wenn die Länge der varbinary (max)-Daten die Länge der image-Spalte überschreitet, meldet die Synchronisierung beim Senden der Daten von SQL Server an SQL Server Compact Edition einen Fehler.

XML

ntext

Nicht unterstützte Datentypen

Datentyp Erklärung

sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT

Nicht unterstützt

Schließen Sie keine Spalten dieses Datentyps in die RDA Pull-Methode ein.

Verwenden von Datentypen

Wählen Sie nach Möglichkeit Datentypen aus, die sowohl von SQL Server als auch von SQL Server Compact Edition unterstützt werden. Von RDA muss dann keine Datenzuordnung ausgeführt werden. Wenn dies nicht möglich ist, stellen Sie sicher, dass die in SQL Server Compact Edition gespeicherten Werte von Ihrer Anwendung überprüft werden, um sicherzustellen, dass eine Zuordnung der Werte zwischen SQL Server und SQL Server Compact Edition durch RDA erfolgen kann.

Sie können keine Daten mithilfe eines Pull-Vorgangs von einer Tabelle senden, die einen Primärschlüssel des Typs char oder varchar mit einer Länge von 4000 Zeichen oder mehr aufweist. Diese Spaltentypen mit Zeichenlängen größer als 4000 werden ntext zugeordnet, und ein Primärschlüssel kann nicht auf einer ntext-Spalte erstellt werden.

Nachdem ein Datentyp in einer SQL Server Compact Edition-Abonnementdatenbank ntext zugeordnet wurde, bleibt dieser Datentyp ntext, selbst wenn der Typ in SQL Server geändert wird, bis das Abonnement erneut initialisiert wird. Wenn ein Datentyp in SQL Server Compact Edition ntext zugeordnet wird, werden zudem alle Indizes für den SQL Server-Datentyp (beispielsweise nvarchar (MAX)) ignoriert und nicht in SQL Server Compact Edition erstellt.

Siehe auch

Konzepte

Datentypen und Replikation

Sonstige Ressourcen

Datentypzuordnungen (SQL Server Compact Edition)

Hilfe und Information

Informationsquellen für SQL Server Compact Edition