Forum
Merhabalar;
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[BABSRAPOR]
@T1 DATETIME,
@T2 DATETIME
as
begin
SELECT
CLCARD.DEFINITION_ AS CARI ,ROUND(SUM(INVOICE.NETTOTAL-INVOICE.TOTALVAT),2) AS TUTAR ,INVOICE.DATE_
FROM
YYY.dbo.XXX_XX_INVOICE INVOICE LEFT OUTER JOIN
YYY.dbo.XXX_CLCARD CLCARD ON INVOICE.CLIENTREF = CLCARD.LOGICALREF
WHERE
(INVOICE.CANCELLED = 0) AND TRCODE=1 AND MONTH(DATE_)=8 and INVOICE.DATE_ BETWEEN @T1 AND @T2
GROUP BY CLCARD.DEFINITION_,INVOICE.DATE_
end
ŞEKLİNDE STORE PROCEDURE OLUŞTURDUM. VE DAHA SONRA AŞAĞIDAKİ GİBİ WSDL END POINT OLUŞTURDUM STORE PROCEDURE ÇALIŞTIRMAK İÇİN.
USE AdventureWorks
GO
CREATE ENDPOINT BaBsRaporuEndPoint
STATE = STARTED
AS HTTP
(
path = '/BABSRAPOR',
AUTHENTICATION = (INTEGRATED),
PORTS = (CLEAR),
CLEAR_PORT = 8888,
SITE = '192.168.1.188'
)
FOR SOAP
(
WEBMETHOD 'BABSRAPOR' (NAME = 'AdventureWorks.dbo.BABSRAPOR',SCHEMA = STANDARD),
BATCHES = DISABLED,
SCHEMA = STANDARD,
WSDL = DEFAULT,
DATABASE = 'AdventureWorks',
)
GO
bütün bu işlemleri sql 2005 de yaptım. localdeki bilgisayarlarda explorerda
http://192.168.1.188:8888/BABSRAPOR?wsdl
yazdığımda xml
görebiliyorum çalışıyor. Fakat şirken dışından internete açık olan
herhangi bir bilgisayardan çalıştırmaya çalıştığım zaman çalışmıyor.
Yani explorerda xml i göremiyorum. Nerde eksik yapıyorum. Çalışması için
ne yapmam gerekiyor. Şimdiden teşekkür ediyorum...
Modeminizin ilgili port yönlendirmesini yaptıktan sonra Sabit ip adresiniz ile browserdan erişmeyi denermisiniz?