当前位置: 首页 > news >正文

长宁网站设计互联网公司排名

长宁网站设计,互联网公司排名,企业所得税优惠政策最新2023规定,广州网络推广营销公司目录 准备 创建Message#xff0c;Contract#xff0c;Queue和Service 创建调用存储过程 启用SQL Agent并创建Job执行存储过程 调用demo 常见故障排除 准备 判断你的数据库YourDatabaseName是否启用了Service Broker SELECT is_broker_enabled FROM sys.databases WH…目录 准备 创建MessageContractQueue和Service 创建调用存储过程 启用SQL Agent并创建Job执行存储过程 调用demo 常见故障排除 准备 判断你的数据库YourDatabaseName是否启用了Service Broker SELECT is_broker_enabled FROM sys.databases WHERE name YourDatabaseName; 如果未启用可以通过以下命令启用。 ALTER DATABASE YourDatabaseName SET ENABLE_BROKER; 创建MessageContractQueue和Service 然后按照以下步骤分别创建MessageContractQueue和Service。 --1. 创建MessageContractQueue和Service CREATE MESSAGE TYPE [DBTestSync] VALIDATION NONE;CREATE CONTRACT [DBTestmessages] ([DBTestSync] SENT BY ANY)CREATE QUEUE [dbo].[DBTestSyncQueue] WITH STATUS ON , RETENTION OFF , POISON_MESSAGE_HANDLING (STATUS ON) ;CREATE SERVICE [DBTestSyncService] ON QUEUE [dbo].[DBTestSyncQueue] ;创建调用存储过程 The dequeue stored procedure (Service Program) is core of service broker implementation.   Processes the messages in the Queue  Handles the known errors – Inserts back the message into the queue and reprocesses it.  Send email notifications for unhandled exceptions.  Inserts the unknown errors into the ServiceBrokerException table.  --2. 创建调用的存储过程 --DEQUEUE SP/ SERVICE PROGRAM - This code is responsible for picking the message from the queue and processing data CREATE proc [dbo].[SP_TEST_SERVICE_BROKER_IN_SP] as beginset nocount on;DECLARE Handle UNIQUEIDENTIFIER ;DECLARE MessageType SYSNAME ;DECLARE Message XMLDECLARE dt DATEtime GETDATE()DECLARE ID INT DECLARE Name VARCHAR(50)declare spname varchar(500)declare ERROR VARCHAR(500)SET XACT_ABORT ONBEGIN TRY--BEGIN TRANWAITFOR( RECEIVE TOP (1) Handle conversation_handle,MessageType message_type_name,Message message_body FROM dbo.[DBTestSyncQueue]),TIMEOUT 1000--[DBTestSyncQueue]就是上面创建的Queue--SELECT cast(Message as xml)set spname CAST(CAST(Message.query(/mydata/SPName/text()) AS NVARCHAR(MAX)) AS VARCHAR(500))IF spnameSP_TEST_SERVICE_BROKERBEGINDeclare Id int,Name intSET Id convert(int, CAST(CAST(Message.query(/mydata/Id/text()) AS NVARCHAR(MAX)) AS VARCHAR(50)))SET Name convert(int, CAST(CAST(Message.query(/mydata/Name/text()) AS NVARCHAR(MAX)) AS VARCHAR(50)))update [Users] set NameName where IdIdEND--COMMIT TRANEND TRYBEGIN CATCH--ROLLBACKDECLARE ErrorHandle UNIQUEIDENTIFIER;SET ERROR ERROR_MESSAGE()IF (ERROR_NUMBER() 1205 OR ERROR_NUMBER() 1222 OR ERROR_NUMBER()18452)BEGINBEGIN DIALOG CONVERSATION ErrorHandleFROM SERVICE DBTestSyncService TO SERVICE DBTestSyncServiceON CONTRACT DBTestmessages WITH ENCRYPTION OFF;SEND ON CONVERSATION ErrorHandle MESSAGE TYPE DBTestSync(MESSAGE);ENDELSEBEGININSERT INTO dbo.ServiceBrokerExceptionVALUES (Message,ERROR ,dt);declare messagebody varchar(5000)concat(bError in processing Service Broker Queue/bBRbSPName:/b,isnull(spname,SP Cant be Determined),BR bERROR:/b,isnull(ERROR, Error cant be Determined)) exec msdb.dbo.sp_send_dbmail profile_nameDBAMail, recipients group-agency360alterdomusgroup.onmicrosoft.com,subjectService Broker: Error in processing Service Broker Queue,bodymessagebody, body_formatHTMLENDEND CATCH;SET XACT_ABORT OFF ENDGO启用SQL Agent并创建Job执行存储过程 Job需要创建两个Steps,两个Steps内容都是exec SP_TEST_SERVICE_BROKER_IN_SP。 设置Job的Steps需要创建两个steps。 Step 1         1. 在General里面输入Step1-SP_TEST_SERVICE_BROKER_IN_SP         2. Database选择YourDatabaseName         3. Advanced选择Go to the next step Step 2         1. 在General里面输入Step2-SP_TEST_SERVICE_BROKER_IN_S         2. Database选择YourDatabaseName         3. Advanced选择Go to step: Step1-SP_TEST_SERVICE_BROKER_IN_SP 设置Job的Schedules: Occurs every day every 10 second(s) between 12:00:00 AM and 11:59:59 PM. Schedule will be used starting on 11/14/2024. Name: ServiceBrokerJob--自己随意命名 Schedule type: Recurring Frequence         Occurs: Daily         Recurs every: 1 days(s) Daily frequence         Occures every: 10 seconds--根据自己需要设置         Startint at: 12:00:00 AM         Ending at:   11:59:59 PM Duration:         Start date: 11/14/2024--默认是你创建的日期          调用demo --3. 调用demo。你可以在你调用的地方这样子写 create proc SP_TEST (Id int,Name nvarchar(25) ) AS BEGINSELECT * INTO #TmpTest --Forming a Message-- FROM ( SELECT Id AS Id ,Name AS Name ,SP_TEST_SERVICE_BROKER AS SPName )a DECLARE XMLMESSAGE XML; SELECT XMLMESSAGE (SELECT * FROM #TmpTest FOR XML PATH (mydata), TYPE); ----Sending Message to the Queue---- DECLARE Handle UNIQUEIDENTIFIER; BEGIN DIALOG CONVERSATION Handle FROM SERVICE DBTestSyncService TO SERVICE DBTestSyncService ON CONTRACT DBTestmessages WITH ENCRYPTION OFF; SEND ON CONVERSATION Handle MESSAGE TYPE DBTestSync(XMLMESSAGE); END常见故障排除 如果Service Broker没有按照预期结果运行可以查看SQL Server Service Broker故障排除_sqlserver禁用servicebroker-CSDN博客
http://www.hkea.cn/news/14532070/

相关文章:

  • 内容分发网络CDN可以建设网站吗贵州微信公众号开发
  • 企业网站建设招标书做电脑系统的网站
  • 动态ip如何做网站济宁网络公司电话
  • wordpress博客建站秋莱网站建设
  • 小公司做网站需要注意什么问题免费个人网站怎么注册
  • 专业网站建设费用宝安营销型网站费用
  • 网站备案填写做面料那几个网站
  • 做网站销售药品wordpress login with ajax
  • dedecms网站布局的模版修改方法模板王网站官网
  • 做网站优化企业国内可用的免费云端服务器
  • 网站建设 廊坊crm客户关系管理系统登录
  • 网站关键词优化排名软件淄博网站推广哪家好
  • asp.net做简易网站做文案的网站
  • 阿里巴巴网站建设代理网站开发人员 生活
  • 网站宣传有文化事业建设费吗买正品去哪个网站最好
  • 直播网站创做人才网站开发
  • 石家庄做网站科技公司开鲁网站seo转接
  • 交友深圳网站建设html网站地图制作
  • 西宁网站设计制作网站服务器要多少钱
  • 企业网站维护国外免费iphone网站
  • 质量检测中心培训网站做网站去哪里做好
  • 摄影网站首页设计电子商城网站建设报告
  • 分类信息系统网站模板网站建设需要提供的资料文档
  • wordpress页面模板位置优化大师软件大全
  • 网站建设会议记录如何改变网站首页栏目
  • 企业网站建设成本微信开放平台小程序
  • 网站备案证书在哪里下载潍坊seo网站推广
  • 衡水网站制作费用网站兼容所有浏览器
  • 手机网站设计公司只找亿企邦大良营销网站建设机构
  • 济南网站优化推广公司vs2017移动网站开发