ID do artigo: 928961 - Última revisão: terça-feira, 12 de dezembro de 2006 - Revisão: 1.0

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"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

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 Test1
FROM 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):
http://msdn2.microsoft.com/en-us/library/ms189524.aspx (http://msdn2.microsoft.com/en-us/library/ms189524.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
Palavras-chave: 
kbmt kbdevelopment kbtshoot kberrmsg kbprb KB928961 KbMtpt
Tradução automáticaTradução automática
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  (http://support.microsoft.com/kb/928961/en-us/ )