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
Sonstige Ressourcen
Datentypzuordnungen (SQL Server Compact Edition)