voina_braz Posted May 11, 2009 at 11:12 AM Report #262973 Posted May 11, 2009 at 11:12 AM 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 😕
M6 Posted May 11, 2009 at 02:57 PM Report #263019 Posted May 11, 2009 at 02:57 PM 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."
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now