Biztalk suspended messages
I am seeing this messages in Biztalk
<s:Fault xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode><faultstring
xml:lang="en-US">The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the <serviceDebug>
configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework 3.0 SDK documentation and inspect the server trace logs.</faultstring></s:Fault>
and on my event viewer i see this kind of error
The description for Event ID 100 from source OXG cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
do you think this happens because my service is not responding?
can you give me your thoughts?
Hi,
You can try turning on IncludeExceptionDetailInFaults to find the detailed error messages. For more information, you can refer here
http://vijaymstech.wordpress.com/2014/01/21/the-server-was-unable-to-process-the-request-due-to-an-internal-error-for-more-information-turn-on-includeexceptiondetailinfaults/
Hope it can help you.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey.
Similar Messages
-
Hi,
I ma getting the below Exception in Biztalk when i deploy my orchestration which will update the record in my database
The published message could not be routed because no subscribers were found.
i have one more nonresumable message
can anyone tell me how to debug this error?Hi Sujith,
This error happens in either of case:
1. Subscriber is not there for the message which is published in MessageBox.
2. The properties on which subcription is to be done is not promoted.
So you need to check if you are using correct pipeline (XML) which promotes the property or you need to confirm if you have subscriber created.
If you are using correct pipeline, there is one option in XML Pipeline "AllowUnrecognizedMessage", try setting it to true and let us know what happens.
One more thing, did you restart host instance after you deployed the Orchestration?
Maheshkumar S Tiwari|User
Page|Blog|BizTalk
Server : Scheduling Orchestration using Trigger Message -
How to get current suspended message ID from context
Hi all,
I'm trying to get the Suspended Message Id from my orchestration.
I don't want to get the this inside the orchestration, because that I already know how to do it.
I've search inside this forum and get a solution, but actually does not work.
Using this: Microsoft.XLANGs.Core.Service.RootService.InstanceId
(http://social.msdn.microsoft.com/Forums/en-US/95d2c9d9-5cbe-4bca-9cef-da7aba984d3c/how-do-i-access-instance-id-of-a-message-from-orchestration?forum=biztalkgeneral)
Also, I have searched in "all" properties of Microsoft.XLANGs.Core.Service.RootService and didn't had any luck
My goal?
I have a service that logs, to SQL, all errors in my biztalk applications. Right now is not saving the message id, and I do need. (I can easily change the method to receive the message id, but I'm trying to avoid that because I have 30 applications
using the same method/application).
Also, I have another service that is listening to all suspended messages.. In here I have the message Id (and other data) using WMI...
Now, I need to correlate both info..
Any help would be appreciated
Ricardo BessaHi,
Thanks for the reply. My answers inline.
I already understood the logic that you said and I'm working on it. However, if you have more good inputs to give, please do!
Thanks
Hi Ricardo,
Let us be clear with your requirement.
“I
have another service that is listening to all suspended messages.. In here I have the message Id (and other data) using WMI... ”
- What this “service” is? Is this some service external to BizTalk from where you want to access the detail of the suspended message? If so then you go to use some way similar to my earlier reply. When you want to access the suspended message details,
you got to access it from management db. The code which I have given in my earlier reply would do that. No other option in this case.
Yes, I am already doing that. I'm using a Windows service that is listening for all suspended messages in BizTalk. In this
windows service I can access to everything that I want (message Id; service type id; instance id; and many other properties...). My issue is not in here.
“Actually
when i call Microsoft.XLANGs.Core.Service.RootService.InstanceId I'm getting the property SendingOrchestrationID.”
- Are you try to access the message Instance ID from another child orchestration?
SendingOrchestrationID is the orchestration instance
ID where the message originated and you would get it when another orchestration (subprocess) which has been triggered by another orchestration (parent orch whose ID is
SendingOrchestrationID). Detail us about where and how
to you get this SendingOrchestrationID.
Because when you want to access “Suspended” Orchestration’s message instance ID, you can’t achieve it by calling it from sub-processes.
I'm using a external (custom) class library.
I have a custom log which tracks everything that goes in our BizTalk applications. When errors / warning I write that to a database table.
This is made in different times, so when I log the error to the database I need "something" that exists in my other service (MEssageID; service type
id; instance id; or other 'unique' property). Also, I don't want to change the log method, because (if I do that, I would need to change 30 applications).
That's why I'm looking for a 'global' property that I can use, without changing (a lot) my code.
When an Orchestration is suspended, it will be marked as “Suspended” in db and to get the messages associated with it, access the suspended Orchestration instance
ID from the db and use this ID from db to get its related contents/messages IDs.
If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.
Ricardo Bessa -
WMI Script resume a suspended messag
Hi All,
Can anyone help me with a WMI script to resume a suspended message (resumable) for a messaging instance of a particular receive port.Hi,
You could use the following code from MSDN Resuming Suspended Service Instances of a Specific Orchestration Using WMI:
using System.Management;
public
void ResumeSvcInstByOrchestrationName(string strOrchestrationName)
try
const uint SERVICE_CLASS_ORCHESTRATION = 1;
const uint SERVICE_STATUS_SUSPENDED_RESUMABLE = 4;
const uint REGULAR_RESUME_MODE = 1;
// Query for suspended (resumable) service instances of the specified orchestration
// Suggestion: Similar queries can be written for Suspend/Terminate operations by using different ServiceStatus value. See MOF definition for details.
string strWQL = string.Format(
"SELECT * FROM MSBTS_ServiceInstance WHERE ServiceClass = {0} AND ServiceStatus = {1} AND ServiceName = \"{2}\"",
SERVICE_CLASS_ORCHESTRATION.ToString(), SERVICE_STATUS_SUSPENDED_RESUMABLE.ToString(), strOrchestrationName);
ManagementObjectSearcher searcherServiceInstance =
new ManagementObjectSearcher (new ManagementScope ("root\\MicrosoftBizTalkServer"),
new WqlObjectQuery(strWQL),
null);
int nNumSvcInstFound = searcherServiceInstance.Get().Count;
// If we found any
if ( nNumSvcInstFound > 0 )
// Construct ID arrays to be passed into ResumeServiceInstancesByID() method
string[] InstIdList = new
string[nNumSvcInstFound];
string[] ClassIdList = new
string[nNumSvcInstFound];
string[] TypeIdList = new
string[nNumSvcInstFound];
string strHost = string.Empty;
string strReport = string.Empty;
int i = 0;
foreach ( ManagementObject objServiceInstance
in searcherServiceInstance.Get() )
// It is safe to assume that all service instances belong to a single Host.
if ( strHost == string.Empty )
strHost = objServiceInstance["HostName"].ToString();
ClassIdList[i] = objServiceInstance["ServiceClassId"].ToString();
TypeIdList[i] = objServiceInstance["ServiceTypeId"].ToString();
InstIdList[i] = objServiceInstance["InstanceID"].ToString();
strReport +=
string.Format(" {0}\n", objServiceInstance["InstanceID"].ToString());
i++;
// Load the MSBTS_HostQueue with Host name and invoke the "ResumeServiceInstancesByID" method
string strHostQueueFullPath =
string.Format("root\\MicrosoftBizTalkServer:MSBTS_HostQueue.HostName=\"{0}\"", strHost);
ManagementObject objHostQueue =
new ManagementObject(strHostQueueFullPath);
// Note: The ResumeServiceInstanceByID() method processes at most 2047 service instances with each call.
// If you are dealing with larger number of service instances, this script needs to be modified to break down the
// service instances into multiple batches.
objHostQueue.InvokeMethod("ResumeServiceInstancesByID",
new object[] {ClassIdList, TypeIdList, InstIdList, REGULAR_RESUME_MODE}
Console.WriteLine(
string.Format("Service instances with the following service instance IDs have been resumed:\n{0}", strReport) );
else
System.Console.WriteLine(string.Format("There is no suspended
(resumable) service instance found for orchestration '{0}'.", strOrchestrationName));
catch(Exception excep)
Console.WriteLine("Error: " + excep.Message);
[VBScript]
' wbemChangeFlagEnum Setting
const REGULAR_RESUME_MODE = 1
'Module to Resume service instances
Sub ResumeServiceInstance(strOrchestrationName)
Dim objLocator : Set objLocator = CreateObject("WbemScripting.SWbemLocator")
Dim objServices : Set objServices = objLocator.ConnectServer(,
"root/MicrosoftBizTalkServer")
Dim strQueryString
Dim objQueue
Dim svcInsts
Dim count
Dim inst
'=============================
' Resume service instances
'=============================
wscript.Echo "Bulk Resuming service instances - "
Wscript.Echo ""
On Error Resume Next
' Query for suspended (resumable) service instances of the specified orchestration
' Suggestion: Similar queries can be written
for Suspend/Terminate operations by using different ServiceStatus value. See MOF definition
for details.
set svcInsts = objServices.ExecQuery("Select * from MSBTS_ServiceInstance where ServiceClass = 1 AND ServiceStatus = 4 AND ServiceName = """
& strOrchestrationName & """")
count = svcInsts.count
If ( count > 0 ) Then
Dim strHostName
Dim aryClassIDs()
Dim aryTypeIDs()
Dim aryInstanceIDs()
redim aryClassIDs(count-1)
redim aryTypeIDs(count-1)
redim aryInstanceIDs(count-1)
' Enumerate the ServiceInstance classes to construct ID arrays to be passed into ResumeServiceInstancesByID() method
Dim i : i= 0
For each inst in svcInsts
strHostName = inst.Properties_("HostName")
aryClassIDs(i) = inst.Properties_("ServiceClassId")
aryTypeIDs(i) = inst.Properties_("ServiceTypeId")
aryInstanceIDs(i) = inst.Properties_("InstanceId")
i = i + 1
Next
wscript.Echo "Total instances found during enumeration: " & i
wscript.Echo " "
'Get the HostQueue instance
strQueryString = "MSBTS_HostQueue.HostName=""" & strHostName &
set objQueue = objServices.Get(strQueryString)
CheckWMIError
'Execute the Resume method of the HostQueue instance
' Note: The ResumeServiceInstanceByID() method processes at most 2047 service instances with each call.
' If you are dealing with larger number of service instances,
this script needs to be modified to
break down the
' service instances into multiple batches.
objQueue.ResumeServiceInstancesByID aryClassIDs, aryTypeIDs, aryInstanceIDs, REGULAR_RESUME_MODE
CheckWMIError
Wscript.Echo ""
wscript.Echo "Instances resumed - " & i &
Else
wscript.echo "There is no suspended (resumable) service instance found for orchestration '" & strOrchestrationName &
End If
Set objLocator = Nothing
Set objServices = Nothing
Set objQueue = Nothing
On Error Goto 0
End Sub
'This subroutine deals with all errors using the WbemScripting object. Error descriptions
'are returned to the user by printing to the console.
Sub CheckWMIError()
If Err <> 0 Then
On Error Resume Next
Dim strErrDesc: strErrDesc = Err.Description
Dim ErrNum: ErrNum = Err.Number
Dim WMIError : Set WMIError = CreateObject("WbemScripting.SwbemLastError")
If ( TypeName(WMIError) =
"Empty" ) Then
wscript.echo strErrDesc &
" (HRESULT: " & Hex(ErrNum) &
Else
wscript.echo WMIError.Description &
"(HRESULT: " & Hex(ErrNum) &
Set WMIError = nothing
End If
wscript.quit 0
End If
End Sub
HTH
Steef-Jan Wiggers
Ordina ICT B.V. | MVP & MCTS BizTalk Server 2010
http://soa-thoughts.blogspot.com/
| @SteefJan
If this answers your question please mark it accordingly
BizTalk -
Suspended messages to be display in BAM Portal
There is a requirement to display failure messages/suspended messages in BAM portal.Please help me how to provide this solution.
Hi BizQ,
You can follow : How to Track Failed Messages in BAM same method can be applied to
suspended message as well.
Maheshkumar S Tiwari|User
Page | http://tech-findings.blogspot.com/ -
I am creating biztalk application to store the data into sql server.
and my client says this line what i am not understood .
"Only one round trip to database from BizTalk per message irrespective of number of records in message per table."
Any one can help me to understand this line.!
Thanks,One more option is -
Create a stored procedure to perform batch insert, you can insert into any number of tables you want.
--sample SP code...just added the steps you need to know to extract XML and perform insert
CREATE PROCEDURE <SPName>
@YourXML XML
AS
BEGIN
EXEC sp_xml_preparedocument @idoc OUTPUT, @youXML
SET @j = 1
WHILE @j <= @recordCount
BEGIN
SET @xpath = '//ns1:RootNode/Record[' + CAST(@j AS VARCHAR(11)) + ']'
;WITH XMLNAMESPACES('record namespace' as ns0, 'rootnode namespace' as ns1)
INSERT INTO YourTable
(field1, field2....field20)
SELECT
field1, field2....field20
FROM OPENXML(@idoc, @xpath, 2)
WITH(field1 varchar(2), field2 varchar(20)........field20 varchar(100))
SET @j = @j + 1
END
END
On BizTalk side its quite simple...generate schema for your stored procedure...and in your map transform your XML to StoredProcedure schema using CDATA.
Hope it helps!! -
Revision: 3459
Author: [email protected]
Date: 2008-10-02 14:09:16 -0700 (Thu, 02 Oct 2008)
Log Message:
Fix FB-14050: Watchpoints: Debugger stack does not always show correct 'Suspended' message when at a Watchpoint.
Ticket Links:
http://bugs.adobe.com/jira/browse/FB-14050
Modified Paths:
flex/sdk/trunk/modules/debugger/src/java/flash/tools/debugger/concrete/DManager.java
flex/sdk/trunk/modules/debugger/src/java/flash/tools/debugger/concrete/DProtocol.java
flex/sdk/trunk/modules/debugger/src/java/flash/tools/debugger/concrete/PlayerSession.javaHi Experts,
After i tried a few times, i can successfully start prepare with upgrade asistant monitor - Administrator >> Start Prepare,
Thanks -
On resuming instance of suspended message moving to active state?
In my current scenario I am inserting data to Teradata table. As per the requirement if due to some issue if transaction fails I have to notify admin using email and suspend message for resuming.
I am receiving a message
Making a connection to Teradata to check if db is up or not. If it downs I am shooting mail from exception block.
Then I am opening new scope and inserting data into Teradata.
In order to test scenario at the beginning I am updating wrong connection string in SSO. So that it fails in first scope and I will get mail. This part is working file.
After that I am again updating my SSO with correct connection string and restarting the host instance. But when I am resuming my orchestration instance, it is going into Active state.
Also there is no other instance running on the server, so there is no issue in opening new connection with db.
Can any one suggest me what could be the issue.Atomic transaction is failing due to db timeout issue. When I am resuming orchestration it is going into active state. So I have two scope the one is for checking if Teradata is available or not by opening and closing connection and notifying
in case of exception. That part is working fine. After completion of scope as we don't have inbuilt Teradata I am trying to open connection under atomic transactional to insert data into db in second scope.
But suspended message is going into active state. -
Enable Biztalk Failed Message Routing in Orchestration
In Biztalk Receive Port or Send Port, we can enable failed message routing such that error message will be routed to the message box for further processing and I can subscribe to those error reports and consume them.
Can I do the same in an orchestration? So for example, I have a correlation set, where my orchestration is going to wait for 2 messages before aggregating them and publishing a message to a send port.
So my receive shapes are in a scope shape and the scope shape has a timeout. So if the timeout elapses before the orchestration is completed then an exception will occur and the message will suspend.
What I'd like to do is have it not suspend, generate an error report which I can subscribe to and perform other logic, such as inform someone. I'd also like to include details about the message, or possibly the entire message that was received, which
appears difficult because the scope's exception block is not in scope of the message that was received.
I'd think that will correlation scenarios this would be a common problem. Any suggestions?Hi Jeremy,
You have to use Exception Handling in Orchestration, I would ask you to go through following articles to understand how to work with exceptions in Orchestration:
A developers guide to handling exceptions in BizTalk Server
Using Transactions and Handling Exceptions
Maheshkumar
S Tiwari|User
Page|Blog|BizTalk
2013: Inserting RawXML (Whole Incoming XML Message) in SQL database -
BizTalk Zombie Message not coming as error in SQL Job "Monitor BizTalk Server"
Hello All,
I have Zombie message in Message box
But when I run job "Monitor BizTalk Server" no error reported.
My understanding this should be reported as error in second step. Same has been in details in URL
http://biztalkmessages.vansplunteren.net/2010/10/19/monitor-biztalk-server-job-in-biztalk-2010/
Can anyone help why above behavior is different ?
TarunWell....here's the deal. It seems the group knowledge on the Monitor BizTalk Job is pretty limited. Here's a better blog with some more information:
http://social.technet.microsoft.com/wiki/contents/articles/19700.biztalk-server-monitor-biztalk-server-job.aspx
I don't think a Zombie would immediatly qualify for any of those cases because for some period of time, it still belongs to a service instance, just one that can no longer Consume it. Eventually it may qualify for condition 4 once the Completed Orchestration
is purged.
Disclaimer: This is educated speculation. If anyone has done any testing around this, I and others would appriciate some guidence. -
Hello,
Since yesterday I have received threee messages like the following:
Subject line: Your Account Has Been Suspended
Text:
"Please Verify Your Account
Your account has been randomly selected for Skype account verification, and you will be taken through a series of identity verification pages.
Protecting the security of your Skype account is our primary concern, and we apologise for any inconvenience this may cause. please login to your account by secure Skype login site https: // secure skype com"
The liink does however go to a http:// website
I assume this is a fake and would appreciate to have this confirmed. Is a change of PW required due to this?Is the email associated with the credit card used for this account [email protected] or [email protected]?
-
Error:
The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some
of the message properties necessary for subscription evaluation have not been promoted. Please use the Biztalk Administration console to troubleshoot this failure.
Receive port & location details:
Adapter:FILE
pipeline xml
send port details:
Adapter :FILE
Pipeline PassthroughHi Maheshkumar,
I
am using orchestration in my application so this will not help me.Because if i make changes as per your advice then my all messages will be route to only one port .
Then follow la Cour's advice. Let us know if there's still a problem. -
Hello All,
I was testing an application and the message was suspended due to some error in sftp adapter configuration. I tried to change the configuration and stopped and started the application. Now I cannot see the message that was suspended and neither the message
was sent.How can I retrive the message back.Any help is greatly appreciated.Full Stop does this..
MSDN "This option disables all receive locations, stops and unenlists all orchestrations and send ports, and undeploys all policies in the application. Use this option when you want to completely undeploy an application. Note that any running instances
that are still processing messages will not complete processing. For more information,"
http://msdn.microsoft.com/en-us/library/aa562048.aspx
Its also highlighted in the Full-Stop option when you click it..
If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply. -
Hi,
How to make sure that the message gets deleted after consumed successfully in the orchestartion from MSMQ queue.
Thanks,
RaviIf you are consuming the message using the MSMQ Receive Adapter, you needn't worry about this. It is all transactional and the message will only be submitted to the messagebox once it is removed from the queue.
Morten la Cour -
Power Pivot TechNet Guru News: October Winners Announced
All the votes are in!
And below are the results for the TechNet Guru Awards, October 2014 !!!!
For a full list of winners,
see the full blog post, as runners up had to be removed from this post to fit the forum max length restrictions.
BizTalk Technical Guru - October 2014
Agustín Mántaras
Visual Basic script to deal with BizTalk Suspended Messages
Mandi Ohlinger: "A quick and easy way to handle suspended messages. I'm a fan!"
Ed Price: "Great article! Thanks for including an MSDN Gallery link, a See Also section that links to the Wiki portal, and some great example snippets!"
Sandro Pereira: "Nice script, in my opinion it will be best to write this in PowerShell script. Well written, well formatted (some minor improvements can be made)"
Johns-305 [boatseller]
BizTalk: EDI Features Not Just For HIPAA
Mandi Ohlinger: "A great walkthrough including the screen shots. Nice addition to the Wiki. "
Ed Price: "Good use of images and color in the code snippets!"
Sandro Pereira: "Nice start be this article should be explained better. Article format can be improved."
Steef-Jan Wiggers
Securing BizTalk endpoints leveraging Sentinet API Management Part 3
Sandro Pereira: "Another excellent article in this series on Sentinet API Management. Well written, well formatted with nice pictures, great article and I love the topic."
Ed Price: "Fantastic depth on this article!"
Forefront Identity Manager Technical Guru - October 2014
Wim Beck
Event Driven Scheduling of Forefront Identity Manager (FIM) using a Windows Service
Ed Price: "Fantastic job on formatting, the code, and all the explanations! The TOC and References are a nice touch!"
PG: "Nice innovative solution, that is a nice add-on to existing solutions. "
Microsoft Azure Technical Guru - October 2014
Chervine
Creating and Querying Microsoft Azure DocumentDB
JH: "DocumentDB is one of my favorite new services on Azure. It's cool to see that someone seems to be excited as I am. Hope that this article is just the beginning of a whole series about Azure DocumentDB."
Ed Price: "Great use of images and code snippets. Good conclusion! Great topic!"
Chilbeto
Publishing Multiple Azure Environments
TN: "Great "
JH: "This topic is normally forgotten when talking about Cloud development. I had a hard time to find an appropriate mechanism myself. This article provides one of the better ways how you can deploy multiple environments to Azure."
Ed Price: "Great overview article. Good diagram at the top! Could benefit from a TOC and References. Good job on the conclusion!"
saramgsilva
Microsoft's Windows AppStudio: Add Support For Push Notification
Ed Price: "Great introduction and incredibly thorough. Great job!"
JH: "A new article about AppStudio focusing on push notifications. Push notifications in my opinion, when done right, makes an app alive. Would love to see a complete example with all features mentioned in the related articles published
on GitHub."
Microsoft Visio Technical Guru - October 2014
Mr X
Unattended installation of Visio 2013
Ed Price: "Great job, Mr X! Good use of images!"
AH: "It gives good instructions with the help of the pictures but its still missing detailed information if some user needs it. Need to provide a wiki/msdn references that are available something like http://technet.microsoft.com/en-us/library/cc179097.aspx.
Overall decent article"
Miscellaneous Technical Guru - October 2014
Brian Nadjiwon
How to Create and Use Classes in PowerShell
Richard Mueller: "Very interesting concepts. It would help to name the objects something like "Jim" rather than "Person", for example. There should be a See Also section, and more links to references."
Ed Price: "Great topic and explanations of the classes!"
Andy ONeill
Visual Studio: Snippetty Tip
Richard Mueller: "Great idea with some good advise."
Ed Price: "Great explanations of the code snippets! Fun topic! As is mentioned in the comments and in the article, many people don't know this is possible!"
saramgsilva
How to create a Virtual Machine for run Windows 10 Technical Preview
Ed Price: "Fantastic topic! Good use of images!"
Richard Mueller: "Good images and a good step by step explanation. Needs links to references and other Wiki articles (See Also). We should try not to use first person."
SharePoint 2010 / 2013 Technical Guru - October 2014
Geetanjali Arora
SharePoint Online : An Introduction to Office Delve
TN: "Great wrap-up about Delve"
Ed Price: "Amazing depth and a great overview to a new topic! Great job on the images and details!"
GO: "woohooo; a DELVE article. Great work."
Margriet Bruggeman: "A new topic explained well, I was actually looking for this info!"
Jinchun Chen: "Great."
Steven Andrews
Building a list specific search with JavaScript
TN: "Great tip for mid-dev"
Ed Price: "Great job on the descriptions, formatting, images, and See Also section! Check out the great comment from Dan at the bottom of the article!"
GO: "Nice work Steven. It's definitely a great article.!"
Margriet Bruggeman: "Great! easy to use solution for a request that is made often"
Jinchun Chen: "Nice work"
Dan Christian
No-code solution to lookup previous item in a list
Ed Price: "Effective images and helpful video and See Also help round out this great article!"
GO: "Thanks Dan and as USUAL an usefull article."
Jinchun Chen: "Nice. If InfoPath Form is accepted, we can use InfoPath Form to achive the goal as well."
Margriet Bruggeman: "I can tell that effort is taken to explain the idea well"
Small Basic Technical Guru - October 2014
Nonki Takahashi
Small Basic: Rotation Centers for Shapes of Triangle and Line
RZ: "Excellent article. This is a must read if you want to make an object move. You need to understand the coordinates and the rotation center."
Ed Price: "Great use of images!"
Nonki Takahashi
Small Basic Known Issue: 26992 -
GraphicsWindow.GetPixel(X, Y) Doesn’t Work Properly If X Or Y Has after the Decimal Point in Remote
Ed Price: "Good recommended workaround!"
RZ: "Yeah, another bug in Small Basic that might get you and need to be fixed :)"
Nonki Takahashi
Small Basic: International Resources
Ed Price: "Oh, yeah. This one is so amazing! Thank you for making this and organizing the resources so well!"
SQL BI and Power BI Technical Guru - October 2014
Visakh16
Random SSRS Musings 1 : Rowset Concatenation Using Native SSRS Expressions
MR: "Interesting example of LookupSet function usage"
RB: "merging columns on a single line with an interesting solution"
Jinchun Chen: "Good workaround we are generally using."
Ed Price: "Great descriptions and use of images!"
Jan D'Hondt
Dates in Excel files rendered from reports are displayed as plain numbers
Ed Price: "Great job laying out the sections. The images help convey a lot!"
MR: "Very short tip that could be useful because of different behavior on iPad and Windows"
RB: "interesting work-around."
Anushka Weerakkodyge
Integrating Power View with SharePoint Server 2010/2013 - Multidimensional Mode
RB: "nice walkthrough"
Ed Price: "Great depth in the procedure steps! It's similar to another article (see comment), but it's still a good addition. Good use of images!"
MR: "This article explains how to install Power View on SharePoint but do not explain that Reporting Services is the tool required for Power View to work - the initial setup is required only whether SSRS has not been installed before.
Otherwise, it has to be upgraded and then the shortcut can work."
SQL Server General and Database Engine Technical Guru - October 2014
Shanky
In depth Look at What can Cause Index to be Still Fragmented After Rebuild
AM: "Well covered."
Ed Price: "Good job on the explanations, Conclusion, and See Also section!"
Ronen Ariely
Representing list of values using a single value
Ed Price: "Great breakdown of sections! Good formatting on the sections and code snippets! Great interactions in the comments!"
AM: " Interesting options and walk through."
Visakh16
Generate Scripts for Stored Procedures Without Dynamic SQL in SSMS
AM: "Nice tip for better use of SSMS."
Ed Price: "Great breakdown of the problem and solution. As Saeid wrote in the comments, "Clear article which shows handy solution!" Good job!"
System Center Technical Guru - October 2014
Alan do Nascimento Carlos
ALM and IT Operations - Management 360 with System Center Operations Manager
in 06 Steps
Ed Price: "Lots of images. Great job breaking up the steps! Could benefit from a TOC and References. Great article!"
GO: "Thanks for the only article. great btw. :-)"
Transact-SQL Technical Guru - October 2014
Visakh16
Behavioral Difference of IIf Function in T-SQL Compared To SSRS
Richard Mueller: "Nicely done with code examples. The "See Also" section should only link to Wiki articles."
GO: "Wonderfull article thank you!"
Jinchun Chen: "Interesting comparison "
Ed Price: "Good topic. Very clean and clear. Great article!"
JS: "Good writeup, though I would bring the comparison with the table to the top and reference the samples from there."
Ronen Ariely
INSTEAD OF Triggers
Ed Price: "Good depth here. Great explanations of the code! Great job interacting in the comments and improving the article!"
JS: "Use object qualifiers (schema name to make sure that the right objects will be picked, e.g. dbo.) Outline ab bot more the things what not to do in production! Be aware that although people read this, they tend to use it anyway. If
triggers are enabled, they are executed once for each batch They are executed each statement not batch, miswording here."
Richard Mueller: "Good article. The "See Also" should only include Wiki articles. Some of the "Resources" could be moved to "See Also". Grammar needs work."
GO: "Thanks"
Praveen Rayan D'sa
Find the Database where user defined object located and where it is being referred.
GO: "This article deserves absolutely a medal THANKS!"
Jinchun Chen: ""
Richard Mueller: "Good topic. Grammar needs work. "Caution" states undocumented stored procedure is safe for production, but later states it is not."
Ed Price: "Great article. We should include the technology in the title. Good descriptions, and great References!"
JS: "Although the outlined solution is interesting and shows the public the usage of the "new" system views finding the right dependencies, it is not recommended to describe the usage of undocumented features such as sp_msforeachdb
as there are alternatives, especially in this scenario. You could generate a query using the sys.databases view and let it print out the database name along with the use statement. In addition to this and as the statement has to be run with a high privileged
account as schema information is secured as well, it should be made safe to SQL injection. In many case in the statements there is just a concatentation of values used. You can easily inject code in here, Also make sure that names / object identifiers are
quoted with [] in order to allow also special characters like spaces in the names"
Visual Basic Technical Guru - October 2014
.paul.
Image balloonTips
Richard Mueller: "Lots of code. Great idea. The "See Also" section should only include links to Wiki articles."
Ed Price: "Great solution. Good explanations!"
.paul.
Image Arrow Pointers
Richard Mueller: "Interesting idea. Need more links. Don't use first person."
Ed Price: "Creative solution! It would be good to break up the code more, to explain it. Great article!"
Paul Ishak
Visual Basic Graphics Frame Class (Easily Converted to C#)
Ed Price: "Good solution! Could benefit from more explanations of what the code is doing."
Richard Mueller: "Don't use first person. Could use more description, explanation, and links."
Visual C# Technical Guru - October 2014
Chervine
Using XML Serialization with C# and SQL Server
Ed Price: "It goes on for quite a while! Great job breaking out all the code snippets and explaining them well! Could benefit from a References or See Also section. Great TOC!"
Søren Granfeldt: "In these days of generic data, this serves as a good example of storing unstructured data"
Margriet Bruggeman: "Through discussion of the topic"
DB: "Interesting"
Magnus (MM8)
C#: Generic Type Parameters And Dynamic Types
Søren Granfeldt: "Nice example of diving into generic code and extensibility"
DB: "Good walkthrough of generics and reflection"
Ed Price: "Important topic! Great descriptions."
Margriet Bruggeman: "Good, I like the way the article covers various sides of the problem"
saramgsilva
File exporter for IEnumerable of T
Ed Price: "Another great article from Sara! Great job on the TOC and code snippets!"
Søren Granfeldt: "Great idea; could use a little more generic approach on the formatting of values"
Margriet Bruggeman: "Nice example of applying generics"
Wiki and Portals Technical Guru - October 2014
Durval Ramos
Summit: Principles of International TNWiki Summit
Richard Mueller: "A great writeup and introduction to this fantastic idea. Well done."
Ed Price: "Great depth and planning for this event!"
GO: "This is one of the best Portals that I've ever seen! Thanks"
Windows Phone and Windows Store Apps Technical Guru - October 2014
saramgsilva
How to Integrate Cortana in the Menu App
JH: "I got three words for you: I love Cortana! This article shows nicely how to integrate Cortana into your own app. Would love to see more."
Ed Price: "That's what I'm talking about! Way to go for a "What's Next" topic and nail it! I expect this article to gain a lot of interest. Fantastic article!"
Carmelo La Monica
The class GeocodeQuery in Windows Phone 8.
JH: "Lots of code examples about a feature some apps should be use more. Geocoding becomes more and more important, so this article fits perfectly into this."
Ed Price: "This is an important class with a lot of possibilities. Great execution on this article! Could benefit from a References or Additional Resources section. Good job wrapping it up with the conclusion."
saramgsilva
Export To CSV for Windows Store apps
JH: "Most people laugh when they hear about CSV export of data. A database would be a better place for the data of an app. In my opinion this is not always true (because CSV is small and can be used in different ways),
so most apps should have the capability to export data into the CSV file format. This article shows how this can be done."
Ed Price: "Another very important article. I love the Source link to the MSDN Gallery. Great job!"
Windows Presentation Foundation (WPF) Technical Guru - October 2014
Andy ONeill
WPF: Entity Framework MVVM Walk Through 1
Ed Price: "Very well formatted, clear sections, and lots of depth and clear explanations! The TOC, code snippets, Summary, and Further Reading links all help round out this great article!"
KJ: "awesome"
saramgsilva
How to binding a ResourceDictionary to a Lisbox in apps based in XAML
Ed Price: "Incredibly clear and fantastic topic! The TOC and Source link to the Gallery item help provide more value!"
GO: "She did it again. Great article."
Shweta Lodha
PopUps with Interactivity [Prism 5.0]
KJ: "handy"
Ed Price: "Good clarity and use of code snippets and images. Could benefit from a TOC and References/See Also. Great job!"
GO: "Layout could be better, but still valualble article."
Windows Server Technical Guru - October 2014
Richard Mueller
Active Directory: Generalized-Time Attributes
Mark Parris: "Very detailed article providing very good information."
GO: "Top 1 AD article Thanks Richard."
JM: "This is an excellent article, thanks for your contribution."
Philippe Levesque: "Good article ! I really liked the note about the whenChanged"
Darshana Jayathilake
Some useful features with Windows Group policies
JM: "This is an excellent article, but I recommend making the title more accurate by renaming it something like "How to configure Applocker using Group Policy" "
GO: "I like the article; so great written"
Mark Parris: "A good insight on some GPO settings and their capability."
Philippe Levesque: "Good visual howto !"
Mr X
How to manage Windows Taskbar Items pinning using Group Policy
Philippe Levesque: "Good subject well explained, already seen users that ask for that in the forum as it's new."
JM: "This is a good article that would be much more useful if you specify the Windows versions to which the article applies."
GO: "Merci, Mr X"
Mark Parris: "Very useful, especially if you need to utilise this capability post deployment."
-------------------------------- 8< --------------------------------
A huge thank you to EVERYONE who contributed an article to October's competition.
Hopefully we will see you ALL again in
November 2014's listings?
If you haven't contributed an article for this month, and you think you can create a more useful, clever and better presented wiki article than the winners above, here's
your chance! :D
Best regards,
Pete Laker
More about the TechNet Guru Awards:
TechNet Guru Competitions
#PEJL
Got any nice code? If you invest time in coding an elegant, novel or impressive answer on MSDN forums, why not copy it over to
TechNet Wiki, for future generations to benefit from! You'll never get archived again, and
you could win weekly awards!
Have you got what it takes o become this month's
TechNet Technical Guru? Join a long list of well known community big hitters, show your knowledge and prowess in your favoured technologies!Congratulations to Visakh, Jan, and Anushka!
SQL BI and Power BI Technical Guru - October 2014
Visakh16
Random SSRS Musings 1 : Rowset Concatenation Using Native SSRS Expressions
MR: "Interesting example of LookupSet function usage"
RB: "merging columns on a single line with an interesting solution"
Jinchun Chen: "Good workaround we are generally using."
Ed Price: "Great descriptions and use of images!"
Jan D'Hondt
Dates in Excel files rendered from reports are displayed as plain numbers
Ed Price: "Great job laying out the sections. The images help convey a lot!"
MR: "Very short tip that could be useful because of different behavior on iPad and Windows"
RB: "interesting work-around."
Anushka Weerakkodyge
Integrating Power View with SharePoint Server 2010/2013 - Multidimensional Mode
RB: "nice walkthrough"
Ed Price: "Great depth in the procedure steps! It's similar to another article (see comment), but it's still a good addition. Good use of images!"
MR: "This article explains how to install Power View on SharePoint but do not explain that Reporting Services is the tool required for Power View to work - the initial setup is required only whether SSRS has not been installed before.
Otherwise, it has to be upgraded and then the shortcut can work."
Also worth a mention were the other entries this month:
Make a dynamic selection from SharePoint list data with the SSIS 2012 OData Source by
Jan D'Hondt
RB: "No pics showing, nice post though"
Ed Price: "Pretty good details. It's missing the images though. Good topic!"
Error occurred while the attribute of the dimension from the database
was being processed–snowflake dimension by
Jan D'Hondt
Ed Price: "This is a pretty good writeup. It could be improved with images and references. Good article!"
MR: "Clarify this behavior is only for Multidimensional models. Moreover, you can handle that by changing configuration settings in Multidimensional project"
RB: "More of a data problem than a workaround for SSAS"
Ed Price, Azure & Power BI Customer Program Manager (Blog,
Small Basic,
Wiki Ninjas,
Wiki)
Answer an interesting question?
Create a wiki article about it!
Maybe you are looking for
-
I am having trouble with scaling strokes in Illustrator CC 2014.
I have a barcode I need to scale and I have ste the preferences to "Scale strokes and effects" but it is messing with the barcode? I tried it in the previous version and it works fine.
-
Small window keeps comming up saying adobe flash 11.6 stoped working and was closed.
Why does small window keep comming up saying adobe flash 11.6 update service r602 stopped working and was closed. I close it and it comes back again later.
-
Dear folks, I need to create message aging policy (based on the age of the message) and mbox aging policy( if there is no login /incoming message in n number of days). The users that are affected by these policies will be based on an private LDAP att
-
Changing values in the design_dialog component doesn't reflect in other pages
Hi All, I have created a design_dialog component and I included the component in some pages (browse page, product page,...). Whenever I make changes in the component in the browse page the changes is not reflecting in the other page (product page) i.
-
Broken mailbox - 10.4.6 server
Hi One of my users had a broken mailbox, so I tried to Reconstruct it in Server Admin. This appeared to do nothing at all! I also tried running reconstruct from the command-line in Terminal (/usr/bin/cyrus/bin/reconstruct daxxxx) but this didn't appe