Configure SQL to timeout requests rather than rejecting if no connections available

Arran Cudbard-Bell a.cudbardb at freeradius.org
Sun Jan 18 04:39:43 CET 2015


> On 17 Jan 2015, at 08:13, Noah Engelberth <nengelberth at team-meta.net> wrote:
> 
>> 
>>> Is there a setting change I can make to get the server to just
>>> ignore/drop the request if there are no SQL connections available,
>> 
>> sql {
>> 	fail = 1
>> }
>> if (fail) {
>> 	do_not_respond
>> }
> 
> Thanks, I appreciate the syntax help.
> 
>> 
>> Why are you using the Unix ODBC driver? There's the FreeTDS driver written
>> specifically for communicating with Microsoft servers...
>> 
> Using the FreeTDS driver won't work for us because our SQL cluster requires the MultiSubnetFailover parameter to be set by connecting clients (it's a geo-redundant Always On Availability Group), which requires the Microsoft Native Client ODBC driver -- FreeTDS doesn't support that parameter as far as any documentation I could find suggests.  With just FreeTDS, we'd be in a situation where our RADIUS servers would have a 50/50 chance of actually connecting when they tried to open a new SQL connection, which is kind of sub-optimal.

Ah, ok, fair enough :)

FreeTDS is generally the better tested module, the UnixODBC module really needs updating to use the newer ODBC API. But if it works for you, great!

-Arran

Arran Cudbard-Bell <a.cudbardb at freeradius.org>
FreeRADIUS development team

FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2



More information about the Freeradius-Users mailing list