Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Consider what the Windows Cluster monitor does for a SQL Server Cluster resource: it actually connects and runs a dummy query (<code>SELECT @@version</code>). This indicates that the SQL is running, is actively listening for requests, and is able to run a request and return a result. For the clustering monitor the response to this query is the 'heartbeat' of the server and if it fails to get a response, for whatever reason, it may initiate a cluster failover.</p> <p>Only connecting to TCP has several drawbaks in my opinion:</p> <ul> <li>it omits non-TCP protocols like local shared memory (LPC) or remote net pipes (SMB)</li> <li>it requires hard codded TCP port number as opposed to let the instance port listening auto-discovery do its work (SQL Browser and friends)</li> <li>it only establishes that the OS level socket can be established, it does not validate that the SQL Server itself is in a runnable state (non-yielding scheduler might block network IO requests acceptance, scheduler overload and worker starvation may do the same, memory resource exhaustion etc etc).</li> </ul> <p>Unfortunately there is no way to get a notification from SQL Server itself of saying 'hey, I'm active, won't you send some requests?'. I don't know all the details of your fat client ('thick app'), but perhaps you should investigate a different metaphor: clients do <em>all</em> work locally, on SQL Express instances, and these instances synchronize the data when the server is available. <a href="http://msdn.microsoft.com/en-us/library/ms345108%28SQL.90%29.aspx" rel="nofollow noreferrer">Service Broker</a> was designed specifically with this connection retry mode and it would hide the server availability due to its asynchronous loosely coupled programming API.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload