Share via


Leiame_Exemplo de XmlSurvey

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 XmlSurvey coleta informações para uma pesquisa de loja e atualiza o banco de dados SQL Server AdventureWorks com os resultados. As lojas no banco de dados representam os revendedores. A pesquisa é armazenada como XML na coluna Demographics da tabela Sales.Store.

Para manter o aplicativo simples, o registro com Customer ID igual a 1 é atualizado para conter o XML especificado sempre que uma pesquisa é salva.

Dica

CustomerID é a chave primária na tabela Sales.Store e uma chave estrangeira na tabela Sales.Customer.

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

Cenário

Um desenvolvedor quer criar um aplicativo que atualize informações demográficas de lojas enviando um documento XML a um serviço Web hospedado pelo SQL Server.

Linguagens

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

Recursos

O exemplo XmlSurvey usa os recursos a seguir do SQL Server.

Área do aplicativo Recursos

Geral

XML, serviços Web hospedados pelo SQL Server

Pré-requisitos

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.

Antes de executar o exemplo, verifique se o SQL Server está instalado, incluindo os seguintes componentes:

  • Mecanismo de Banco de Dados do SQL Server
  • SQL Server Management Studio
  • 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.

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\InstallCS.sql para criar o seguinte:

    • Procedimento armazenado SaveStoreSurvey
    • Ponto de extremidade HTTP sql_StoreSurvey
  3. Compile o exemplo usando a solução fornecida e o Visual Studio, ou execute o seguinte em um prompt de comando do .NET Framework ou do Microsoft Visual Studio 2005:

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

Executando o exemplo

Para executar o exemplo, siga este procedimento:

Executar o exemplo

  1. Execute CS\XmlSurvey\bin\debug\XmlSurvey.exe.

  2. Preencha a pesquisa.

  3. Salve a pesquisa clicando em Salvar no menu Arquivo.

  4. Verifique se a tabela Sales.Store foi atualizada executando uma consulta semelhante à que está a seguir e selecionando os dados na coluna Demographics do painel de resultados:

    SELECT * FROM Sales.Store WHERE CustomerID = 1

Removendo o exemplo

Para remover o exemplo, siga este procedimento:

Remover o exemplo

  1. Abra o arquivo Scripts\Cleanup.sql usando o Management Studio e execute o conteúdo do arquivo.

Comentários

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.

Consulte também

Conceitos

Exemplos de XML

Ajuda e informações

Obtendo assistência do SQL Server 2008