Jump to content

Recommended Posts

Posted

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 😕

Posted

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.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.