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 para profissionais de base de dados "CREATE ASSEMBLY instrução só pode ter elementos binários na respectiva 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 | Reduzir tudo

Sintomas

Considere o seguinte cenário. Microsoft Visual Studio 2005 Team Edition para profissionais de base de dados, pode criar um novo projecto de base de dados. Num projecto de base de dados, utilize a instrução CREATE ASSEMBLY para adicionar uma assemblagem de tempo de execução (CLR) idioma comum ao projecto. Utilizar um caminho de ficheiro para fazer referência a assemblagem CLR.

Neste cenário, poderá receber uma mensagem de erro semelhante o seguinte:
CREATE TSD3009: ASSEMBLY instrução só pode ter elementos binários na respectiva cláusula FROM.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos.

Método 1: Utilizar uma representação do ficheiro binária

Utilize uma representação binária do ficheiro na instrução CREATE ASSEMBLY. Por exemplo, utilize código semelhante seguinte código de exemplo.
CREATE ASSEMBLY Test1
FROM 4D5A90000300000004000000FFFF

Método 2: Implementar um servidor de teste

Se tem de incluir o projecto de base de dados de uma solução que também inclui um projecto de servidor, implemente o projecto de servidor para um servidor de teste. Depois de implementar o projecto de servidor, siga estes passos:
  1. Crie um projecto de base de dados temporária.
  2. Importe o esquema da dados à qual o projecto de servidor foi implementado.
  3. Copie o script gerado para a instrução CREATE ASSEMBLY.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

  1. Inicie o Visual Studio 2005 Team Edition para profissionais de base de dados.
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Expanda Projectos de base de dados e, em seguida, clique em Microsoft SQL Server .
  4. Clique em SQL Server 2005 escreva BaseDeDados1 na caixa nome e, em seguida, clique em OK .
  5. No Solution Explorer, expanda Objectos de esquema , clique com o botão direito do rato em assemblagens , aponte para Adicionar e, em seguida, clique em Novo Item .
  6. Seleccione a categoria de programação para seleccionar o modelo de assemblagem , escreva Assembly1 na caixa nome e, em seguida, clique em Adicionar .
  7. Substituir o código no ficheiro Assembly1.assembly.sql código semelhante ao seguinte exemplo de código.
    CREATE ASSEMBLY [Assembly1]
    
    FROM N'<AssemblyPath>\<AssemblyName>.dll'
    
    WITH PERMISSION_SET = SAFE;
    

Referências

Para mais informações sobre a instrução CREATE ASSEMBLY, visite o seguinte Web site da 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )