Mensagem de erro quando utiliza a instrução CREATE ASSEMBLY no Visual Studio 2005 Team Edition for Database Professionals "instrução CREATE ASSEMBLY só pode ter elementos binários na sua cláusula FROM"

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: 928961
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Considere o seguinte cenário. No Microsoft Visual Studio 2005 Team Edition for Database Professionals, você cria um novo projeto de banco de dados. No projeto banco de dados, você pode usar a instrução CREATE ASSEMBLY para adicionar um assembly de runtime (CLR) de linguagem comum para o projeto. Você usar um caminho de arquivo para fazer referência o assembly CLR.

Nesse cenário, você receberá uma mensagem de erro semelhante à seguinte:
TSD3009: CREATE ASSEMBLY instrução só pode ter elementos binários na sua cláusula FROM.
Como Contornar
Para contornar esse problema, use um dos seguintes métodos.

Método 1: Usar uma representação binária do arquivo

Use uma representação binária do arquivo na instrução CREATE ASSEMBLY. Por exemplo, usar código semelhante o código a seguir exemplo.
CREATE ASSEMBLY Test1FROM 4D5A90000300000004000000FFFF

Método 2: Implantação em um servidor de teste

Se você deve incluir o projeto de banco de dados em uma solução que também inclui um projeto de servidor, implante o projeto de servidor para um servidor de teste. Depois de implantar o projeto de servidor, execute estas etapas:
  1. Crie um projeto de banco de dados temporário.
  2. Importe o esquema de banco de dados ao qual o projeto de servidor foi implantado.
  3. Copie o script gerado para a instrução CREATE ASSEMBLY.
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o comportamento

  1. Inicie o Visual Studio 2005 Team Edition para profissionais de banco de dados.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Expanda Projetos de banco de dados e, em seguida, clique em Microsoft SQL Server .
  4. Clique em SQL Server 2005 , digite Database1 na caixa nome e, em seguida, clique em OK .
  5. No Solution Explorer, expanda Objetos de esquema , clique com o botão direito do mouse assemblies , aponte para Add e, em seguida, clique em New Item .
  6. Selecione a categoria programação , selecione o modelo de conjunto , digite Assembly1 na caixa nome e em seguida, clique em Adicionar .
  7. Substitua o código no arquivo Assembly1.assembly.sql com código que se pareça com o exemplo de código a seguir.
    CREATE ASSEMBLY [Assembly1]FROM N'<AssemblyPath>\<AssemblyName>.dll'WITH PERMISSION_SET = SAFE;
Referências
Para obter mais informações sobre a instrução CREATE ASSEMBLY, visite o seguinte site da Web Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 928961 - Última Revisão: 12/09/2015 08:29:29 - Revisão: 1.0

Microsoft Visual Studio 2005 Team Edition for Database Professionals

  • kbnosurvey kbarchive kbmt kbdevelopment kbtshoot kberrmsg kbprb KB928961 KbMtpt
Comentários