Share via


Leiame_Exemplo de XmlOnlineCatalog

Esse exemplo funciona apenas com o SQL Server 2005 e o SQL Server 2008. Ele não funcionará com nenhuma versão do SQL Server anterior ao SQL Server 2005.

O aplicativo de exemplo de XMLOnlineCatalog exibe informações sobre produtos específicos. Este exemplo recupera informações das seguintes colunas no banco de dados do SQL Server AdventureWorks:

  • Coluna CatalogDescription do tipo xml na tabela Production.ProductModel
  • Coluna LargePhoto na tabela Production.ProductPhoto

O diretório de instalação padrão é C:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Engine\XML\XmlOnlineCatalog

Os exemplos são fornecidos somente para fins educativos. Eles não se destinam ao uso em um ambiente de produção e nem foram testados nesse tipo de ambiente. A Microsoft não fornece suporte técnico para esses exemplos. Os aplicativos de exemplo e assemblies não devem ser conectados nem utilizados com o banco de dados de produção do SQL Server nem com o servidor de relatório sem a permissão do administrador de sistema.

Cenário

Um desenvolvedor deseja recuperar descrições de produtos com base em XML de um serviço da Web hospedado pelo SQL Server.

Linguagens

Transact-SQL, XML, XSD, XSLT Visual C# e Visual Basic.

Recursos

O exemplo XmlOnlineCatalog usa os seguintes recursos do SQL Server:

Área do aplicativo Recursos

Geral

XML, serviços Web hospedados pelo SQL Server

Pré-requisitos

Antes de executar este exemplo, verifique se os seguintes softwares estão instalados:

  • SQL Server ou SQL Server Express. O SQL Server Express do SQL Server está disponível sem custos no site de download do SQL Server Express.
  • O banco de dados AdventureWorks disponível no site SQL Server Developer .
  • Os exemplos do Mecanismo de Banco de Dados do SQL Server disponíveis no site SQL Server Developer .
  • .NET Framework SDK 2.0 ou Microsoft Visual Studio 2005. O .NET Framework SDK está disponível gratuitamente. Para obter mais informações, consulte Instalando a documentação do .NET Framework.

Compilando o exemplo

Se você ainda não criou um arquivo de chave de nome forte, gere o arquivo de chave usando as instruções a seguir.

Para gerar um arquivo de chave de nome forte

  1. Abra um prompt de comando do Microsoft Visual Studio 2005. Clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft .NET Framework SDK 2.0 e clique em Prompt de Comando do SDK.

    – ou –

    Abra um prompt de comando do Microsoft .NET Framework. Clique em Iniciar, aponte para Todos os Programas, Microsoft .NET Framework SDK 2.0 e clique em Prompt de Comando do SDK.

  2. Use o comando CD (alterar diretório) para alterar o diretório atual da janela do prompt de comando para a pasta em que os exemplos estão instalados.

    Dica

    Para determinar a pasta onde se encontram os exemplos, clique no botão Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server, aponte para Documentação e Tutoriais e clique em Diretório de Exemplos. Se o local de instalação padrão tiver sido usado, os exemplos estarão em <unidade_do_sistema>:\Arquivos de Programas\Microsoft SQL Server\100\Samples.

  3. No prompt de comando, execute o seguinte comando para gerar o arquivo de chave:

    sn -k SampleKey.snk

    Importante

    Para obter mais informações sobre um par de chaves de nome forte, consulte "Resumos de segurança: nomes fortes e segurança no .NET Framework" no .NET Development Center do MSDN.

Para criar o exemplo, siga este procedimento:

Compilar o exemplo

  1. Verifique se o banco de dados de exemplo AdventureWorks está instalado.

  2. No SQL Server Management Studio, carregue e execute o script scripts\install.sql ou execute o seguinte comando no prompt de comando:

    sqlcmd -E -I -i Scripts\install.sql

    Esse script compila o seguinte:

    • Procedimento armazenado de GetProductDescription
    • Ponto de extremidade de HTTP do sql_ProductCatalog
  3. No Windows Explorer, clique com o botão direito do mouse na pasta CS\XmlOnlineCatalog onde o exemplo foi instalado, clique em Propriedades, clique na guia Compartilhamento da Web, clique na opção Compartilhar esta pasta e depois clique duas vezes em OK. Essa ação cria uma pasta virtual IIS para o exemplo, o que permite que o aplicativo funcione corretamente.

  4. Compile o aplicativo usando a solução fornecida do Microsoft Visual Studio ou execute o seguinte em uma janela de prompt de comando .NET Framework ou Microsoft Visual Studio 2005:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\xmlonlinecatalog.sln

Executando o exemplo

Para executar o exemplo, siga este procedimento:

Executar o exemplo

  1. Execute o aplicativo CS\XmlOnlineCatalog\bin\debug\XmlOnlineCatalog.exe.

  2. Digite 19 como o valor de ProductModelID e clique em Mostrar descrição. Para obter informações sobre o formato da solicitação de SOAP, clique em Mostrar solicitação. Para obter informações sobre o formato da resposta de SOAP do SQL Server, clique em Mostrar resposta. Para obter informações sobre o arquivo de XSLT que renderizou as instruções, clique em Mostrar XSL. Você pode pesquisar a tabela ProductModel para localizar outros valores de ProductModelID para os quais a descrição de catálogo que XML esteja armazenado.

Removendo o exemplo

Para remover o exemplo, siga este procedimento:

Remover o exemplo

  1. Abra o arquivo Scripts\Cleanup.sql usando o SQL Server Management Studio e execute o conteúdo do arquivo. Ou execute o seguinte comando no prompt de comando:

    sqlcmd -E -I -i Scripts\cleanup.sql

Comentários

Consulte também

Conceitos

Exemplos de XML

Ajuda e informações

Obtendo assistência do SQL Server 2008