|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。 SQL2005供应了一个新的实行存储历程大概T-SQL的办法,它能够以WEB服务的体例公布到服务器上,而不必利用IIS这个新特性经由过程HTTPAPI把HTTP端点表露给用户,在WINXPSP2和WIN2003上被撑持
创建一个HTTP端点长短常复杂的,以下:
CREATEENDPOINTMyEndpoint?
STATE=STARTED
ASHTTP(
AUTHENTICATION=(INTEGRATED),
PATH=/sql/myendpoint,
PORTS=(CLEAR))
FORSOAP(
BATCHES=ENABLED,
WSDL=DEFAULT
)</p> 在下面的案例中我创建一个定名为MyEndpoint的端点,它在http://localhost/sql/myendpoint监听T-SQL语句,你可使用上面URL测试它
http://localhost/sql/myendpoint?wsdl.
下面这个URL还能够附加很丰厚的参数,详细拜见SQL匡助
上面这个例子显现怎样经由过程JAVSCRIPT来挪用端点实行T-SQL语句,以下:
functionSendBatchRequest(strServerName,strUrlPath,strQuery)
{
varobjXmlHttp=null;
varstrRequest="";
objXmlHttp=newActiveXObject("microsoft.xmlhttp");
objXmlHttp.open("POST","http://"+strServerName+strUrlPath,false);
objXmlHttp.setrequestheader("Content-Type","text/xml");
objXmlHttp.setRequestHeader("Host",strServerName);
strRequest="<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
xmlns:sql=http://schemas.microsoft.com/sqlserver/2004/SOAP>
<SOAP-ENV:Body>
<sql:sqlbatch>
<sql:BatchCommands>"+strQuery+"</sql:BatchCommands>
</sql:sqlbatch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>";
objXmlHttp.send(strRequest);
if(objXmlHttp.status==200)
returnobjXmlHttp.responseXML.xml;
else
return"";
}
varresponse=SendBatchRequest(localhost,/sql/myendpoint,Select*fromsys.http_endpoints);</p>MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的MySQL学习教程。厂商都希望他们的开发工具和应用程序框架可以与MySQL数据库兼容。 |
|