• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

voina_braz

Query sql server 2008

2 mensagens neste tópico

olá a todos!!

Estou a ter um problema enorme ao tentar criar uma query no sql server 2008!

o problema é o seguinte:

tenho um site criado em asp.net num directorio virtual criado a partir do IIS, directorio esse que tem o nome de experiencia (é acedido atraves do link http://localhost/experiencia) e este mesmo site tem uma base de dados associada, que se encontra logicamente na pasta App_Data. até aqui tudo muito bem!

Os meus problemas comessaram a surgir quando tento expor uma stored procedure como um web service! Vi no site do msdn que para o fazer tenho que recorrer a criação de end points e para nos ajudar eles têm um exemplo. Eu tentei adaptar o exemplo deles á minha situação e criei a minha querie assim:

USE Master;

GO

CREATE ENDPOINT AWSales

STATE = STARTED

AS HTTP(

PATH = '/experiencia'

,AUTHENTICATION = (INTEGRATED)

,PORTS = ( CLEAR )

,SITE = 'localhost')

FOR SOAP(

WEBMETHOD 'exper'

  (NAME='BDEXP.dbo.poroc_exp'

  ,FORMAT=ROWSETS_ONLY)

  ,WSDL = DEFAULT

  ,DATABASE = 'BDEXP'

);

GO

A minha base de dados chama-se "BDEXP" e a stored procedure que quero expor chama-se "poroc_exp".

quando executo a isto sergem os seguintes erros:

Cannot find the database 'BDEXP', because it does not exist or you do not have permission.

Cannot find the object 'BDEXP.dbo.poroc_exp', because it does not exist or you do not have permission.

An error occurred while attempting to register the endpoint 'AWSales'.  One or more of the ports specified in the CREATE ENDPOINT statement may be bound to another process. Attempt the statement again with a different port or use netstat to find the application currently using the port and resolve the conflict.

Não faço ideia do que possa estar errado!!

Agradecia uma ajuda :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que está errado é visível:

1. não é possível aceder à base de dados, ou porque não a encontra ou porque as credenciais usadas não o permitem;

2. o porto usado para esse endpoint já está a ser usado e como tal deves usar outro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora