Поделиться через


Типы данных и удаленный доступ к данным

В следующих таблицах приведен перечень поддерживаемых типов данных и сопоставлений типов данных, а также перечень неподдерживаемых типов данных, которые можно использовать при доступе к данным в базе данных Microsoft SQL Server с помощью удаленного доступа к данным.

Поддерживаемые типы данных

Тип данных SQL Server Тип данных SQL Server Compact Edition

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(синоним:char (n))

nationalcharacter (n) или ntext

Если размер данных составляет 4000 символов или менее, удаленный доступ к данным сопоставляет данные SQL Server character данным SQL Server 2005 Compact Edition (SQL Server Compact Edition) nationalcharacter. В противном случае эти данные сопоставляются данным SQL Server Compact Edition ntext.

Если размер данных ntext превышает размер столбца типа character, в процессе принудительной отправки данных из базы данных SQL Server Compact Edition в базу данных SQL Server возникает сбой.

character varying (n|max) (синонимы:char varyingvarchar (n|max))

national character varying (n) или ntext

Если размер данных составляет 4000 символов или менее, удаленный доступ к данным сопоставляет данные SQL Server character varying данным SQL Server Compact Edition national character varying. В противном случае эти данные сопоставляются данным SQL Server Compact Edition ntext.

Если размер данных character varying (max) превышает размер столбца ntext, в процессе принудительной отправки данных из базы данных SQL Server в базу данных SQL Server Compact Edition возникает сбой.

datetime

datetime

decimal

Не поддерживается. Используйте тип numeric.

double precision

double precision

float

float

image

image

integer(синоним:int)

integer

money

money

national character (n)(синонимы: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max) (синонимы: nvarchar(max))

ntext

Если размер данных national character varying (max) превышает размер столбца типа ntext, в процессе принудительной отправки данных из базы данных SQL Server в базу данных SQL Server Compact Edition возникает сбой.

ntext

ntext

numeric(синонимы: decimaldec)

numeric

real

real

smalldatetime

datetime

Если точность данных datetime превышает точность столбца типа smalldatetime, при отправке данных из базы данных SQL Server Compact Edition в базу данных SQL Server происходит сбой синхронизации.

smallint (int 2)

smallint (int 2)

smallmoney

money

Если точность данных money превышает точность столбца типа smallmoney, при отправке данных из базы данных SQL Server Compact Edition в базу данных SQL Server происходит сбой синхронизации.

sql_variant

Не поддерживается для удаленного доступа к данным.

text

ntext

Если размер данных text превышает 1 073 741 823 символа, при отправке данных из базы данных SQL Server в базу данных SQL Server Compact Edition происходит сбой синхронизации.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Если размер данных varbinary (max) превышает размер столбца типа image, при отправке данных из базы данных SQL Server в базу данных SQL Server Compact Edition происходит сбой синхронизации.

XML

ntext

Неподдерживаемые типы данных

Тип данных Пояснение

sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT

Не поддерживается

Не включайте столбцы этого типа в метод RDA Pull.

Использование типов данных

Если возможно, следует выбирать типы данных, которые поддерживаются как SQL Server, так и SQL Server Compact Edition. При этом удаленный доступ к данным не должен будет выполнять сопоставление данных. Если это невозможно, убедитесь, что приложение выполняет проверку значений, сохраненных в базе данных SQL Server Compact Edition, чтобы гарантировать, что удаленный доступ к данным сможет сопоставить значения SQL Server и SQL Server Compact Edition.

Не поддерживается запрос данных из таблиц с первичным ключом типа char или varchar длиной более 4000 символов. Столбцы этих типов, имеющие длину более 4000 символов, сопоставляются типу ntext, а для столбцов типа ntext создание первичного ключа невозможно.

Если в базе данных подписки SQL Server Compact Edition какой-либо тип данных был сопоставлен типу ntext, это сопоставление будет оставаться в силе, пока подписка не будет повторно инициализирована (даже если в SQL Server соответствующий тип будет изменен). Кроме того, если тип данных сопоставлен типу ntext в SQL Server Compact Edition, все индексы для этого типа данных в SQL Server (например nvarchar (MAX)) игнорируются и не создаются в SQL Server Compact Edition.

См. также

Основные понятия

Типы данных и репликация

Другие ресурсы

Сопоставления типов данных (SQL Server Compact Edition)

Справка и поддержка

Получение помощи по SQL Server Compact Edition