Implementando uma função definida pelo usuário do SQL Server 2008 no código gerenciado para geocodificação
Pergunta
O objetivo:
Para criar uma dll .NET, posso fazer referência a partir de dentro do SQL Server, onde posso passar em um endereço e recuperar uma string geocode que eu posso manter em um tipo de dados geográfico como um ponto usando StPointFromText () em t-sql.
Estou usando a Terra Virtual, me inscrevi para um conta do desenvolvedor O que me deu acesso a servidores virtuais de estadiamento de terra.
Estou tentando criar uma função definida pelo usuário de uma maneira semelhante ao exemplo mostrado aqui Embora use o Visual Studio 2008, é claro. Tenho código que escrevi no ASP.NET que usa a Terra Virtual para passar em um endereço e recuperar as coordenadas de latitude/logditude.
O problema:
O único problema é que a Terra Virtual exige que você 'adicione uma referência de serviço' para o Serviço Geocode E por algum motivo, quando vou ao menu do projeto, há Adicione referência e Adicione referência da Web, mas não Adicionar referência de serviço que é o que eu preciso para poder ligar geocodeservice.geocode (geocoderequest) que faz toda a magia.
Alguém pode me dizer o que estou fazendo de errado? Por que não é possível adicionar uma referência de serviço a um projeto do SQL Server no Visual Studio?
Solução
Clique com o botão direito do mouse no projeto do SQL Server, vá para propriedades, verifique se a estrutura de destino está definida como .NET 3.5. Meu palpite é que está atingindo o .NET 2.0 FW.
Se você precisar seguir a estrutura 2.0, abra o link .svc em um navegador e extrair o WSDL URL, você pode fazer uma "Adicionar referência da web" em vez disso