I installed freeradius along with freetds and unixodbc
on RH8 to be able to send accounting records to a
MSSQL database.

Radius starts fine and connects to mssql but I get
the following errors when radius is trying to
update/insert the mssql database for accounting records:

rlm_sql: Couldn't insert SQL accounting STOP record - 00000
OR
rlm_sql: Couldn't update SQL accounting for START packet - 00000


extract of debugging output:
------------------------------

 sql: connect_failure_retry_delay = 60
 sql: simul_count_query = ""
 sql: simul_verify_query = ""
 sql: simul_zap_query = ""
rlm_sql: Driver rlm_sql_unixodbc loaded and linked
rlm_sql: Attempting to connect to freeradius@MSSQL-6:/freeradius
rlm_sql: starting 0
rlm_sql:  Attempting to connect #0
rlm_sql:  Connected new DB handle, #0
rlm_sql: starting 1
rlm_sql:  Attempting to connect #1
rlm_sql:  Connected new DB handle, #1

<snip>

modcall: entering group preacct
  modcall[preacct]: module "preprocess" returns noop
    rlm_realm: Looking up realm NULL for User-Name = "dme"
    rlm_realm: No such realm NULL
  modcall[preacct]: module "suffix" returns noop
  modcall[preacct]: module "files" returns noop
modcall: group preacct returns noop
modcall: entering group accounting
radius_xlat:  'dme'
sql_set_user:  escaped user --> 'dme'
radius_xlat:  'UPDATE radacct SET AcctStopTime = '2002-11-06 18:44:40', 
AcctSessionTime = '127', AcctInputOctets = '2320', AcctOutputOctets = '157339', 
AcctTerminateCause = 'User-Request', AcctStopDelay = '0', ConnectInfo_stop = '' WHERE 
AcctSessionId = '7400315D' AND UserName = 'dme' AND NASIPAddress = '212.24.192.4' AND 
AcctStopTime = 0'
rlm_sql: Reserving sql socket id: 4
radius_xlat:  'INSERT into radacct (AcctSessionId, AcctUniqueId, UserName, Realm, 
NASIPAddress, NASPort, NASPortType, AcctStopTime, AcctSessionTime, AcctAuthentic, 
ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, 
CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, 
FramedIPAddress, AcctStartDelay, AcctStopDelay) values('7400315D', '', 'dme', '', 
'212.24.192.4', '34', 'ISDN', '2002-11-06 18:44:40', '127', 'RADIUS', '', '', '2320', 
'157339', '', '', 'User-Request', 'Framed-User', 'PPP', '212.24.192.101', '0', '0')'
rlm_sql_unixodbc: '00000 ' 
rlm_sql: Couldn't insert SQL accounting STOP record - 00000 
rlm_sql: Released sql socket id: 4
  modcall[accounting]: module "sql" returns ok
radius_xlat:  '/usr/local/var/log/radius/radacct/212.24.192.4/detail'
rlm_detail: /usr/local/var/log/radius/radacct/%{Client-IP-Address}/detail expands to 
/usr/local/var/log/radius/radacct/212.24.192.4/detail
  modcall[accounting]: module "detail" returns ok
  modcall[accounting]: module "unix" returns ok
radius_xlat:  'dme'
Accounting: logout: entry for NAS 212.24.192.4 port 34 has wrong ID
  modcall[accounting]: module "radutmp" returns ok
modcall: group accounting returns ok
Sending Accounting-Response of id 175 to 212.24.192.4:1118
Finished request 0
Going to the next request
==================================================================================================


Does anybody know a solution to this problem?

thanks,
Christian


- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to