Erro: Mensagem de erro ao tentar obter informações de esquema de banco de dados SQL Server 2005 Compact Edition ou um banco de dados do SQL Server 2005 Mobile Edition usando o método SqlCeConnection.GetSchema: "NotSupportedException"

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 912435
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Erro nº: 10895 (SQL Server CE)
Sintomas
Considere o seguinte cenário:
  • Você cria um projeto smart device no Microsoft Visual Studio 2005.
  • Você tenta obter informações de esquema do banco de dados do Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) ou um banco de dados do Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile Edition) usando o método SqlCeConnection.GetSchema . Por exemplo, tentar obter informações de esquema específico sobre uma coluna ou sobre uma tabela.
Nesse cenário, você receber a seguinte mensagem de erro:
NotSupportedException
Esse problema ocorre quando você usa uma das seguintes versões do método SqlCeConnection.GetSchema :
  • SqlCeConnection.GetSchema (CollectionName)
  • SqlCeConnection.GetSchema (CollectionName, RestrictionValues)
Observação Nessas versões do método SqlCeConnection.GetSchema , CollectionName é um espaço reservado para o nome do esquema. RestrictionValues é um espaço reservado para um conjunto de valores de restrição para o esquema solicitado.
Causa
Esse problema ocorre porque essas versões do método SqlCeConnection.GetSchema não têm suporte no SQL Server Compact Edition ou no SQL Server Mobile Edition.
Como Contornar
Para contornar esse problema, você pode obter informações de esquema sobre uma fonte de dados consultando das exibições INFORMATION_SCHEMA . Para obter mais informações sobre os modos de exibição INFORMATION_SCHEMA , consulte a seção "Mais informação".

Observação Você também pode usar as propriedades públicas do objeto SqlCeConnection para obter informações de esquema limitado sobre uma fonte de dados. Por exemplo, você pode usar a propriedade de banco de dados e a propriedade ServerVersion .
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
A tabela a seguir lista as exibições INFORMATION_SCHEMA que são suportadas pelo SQL Server Compact Edition ou pelo SQL Server Mobile Edition.
modo de exibição contém informações sobre
COLUMNS Colunas que podem ser acessadas pelo usuário atual no banco de dados atual
ÍNDICES Índices no banco de dados atual
KEY_COLUMN_USAGE Chaves no banco de dados atual
PROVIDER_TYPES Tipos de dados que têm suporte no SQL Server Compact Edition
TABLES Tabelas que podem ser acessadas pelo usuário atual no banco de dados atual
TABLE_CONSTRAINTS Restrições da tabela no banco de dados atual
REFERENTIAL_CONSTRAINTS Restrições externa no banco de dados atual
Você pode obter informações sobre o esquema desses modos de exibição usando o nome totalmente qualificado dos modos de exibição INFORMATION_SCHEMA . Por exemplo, você pode usar a instrução Transact-SQL a seguir para obter informações de esquema sobre uma tabela específica do modo de exibição INFORMATION_SCHEMA.TABLES .
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='<TableName>'
Observação essa instrução Transact-SQL, <TableName> é um espaço reservado para o nome da tabela que você especificar.
Referências
Para obter mais informações sobre as propriedades públicas do objeto SqlCeConnection , visite a seguinte site da Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 912435 - Última Revisão: 12/09/2015 04:11:15 - Revisão: 3.2

Microsoft SQL Server 2005 Compact Edition, Microsoft SQL Server 2005 Mobile Edition

  • kbnosurvey kbarchive kbmt kbprb KB912435 KbMtpt
Comentários