Well, I think we have a small confusion about the different versions of Pandora Server :-D
First: DISCLAIMER, the Pandora Server was created and thinked to run in GNU/Linux systems and we ONLY support that. We know (and I tried before) it can run on Windows, but with the limitations of this OS, the perl version in windows, the libraries and all dependencies we use, that, maybe, doesn't have a windows version)
- As I wrote before, from Pandora 1.2 Beta 2, all the configuration options have been extracted from the pandora_server.pl file to the ./conf/pandora_server.conf
- Now we have more perl scripts in the ./bin folder: pandora_server.pl, pandora_network.pl and pandora_snmpconsole.pl (these are the servers, but also we can find some more perl scripts to test DBI module, test SNMP and stress database), these scripts are the different "modules" of the Server, as you can see at the next image:

- You don't need to put all the files in c:\perl\lib. Only create c:\pandora_server, for example, and your directory structure will be:
c:\pandora_server
|___\bin
|___\conf
|___\data_in
|___\doc
|___\log
|___\util
|___\var
You'll also find three shell scripts (for *x os) in that root folder:
pandora_network
pandora_server
pandora_snmpconsole
At the moment, I'll only talk about the pandora_server one.
In Windows, this should be a pandora_server.bat file, and it contains something like (let's suppose that c:\perl\bin is in the %PATH%, so you can execute the script)
[code:1]@echo off
REM Here we set Time Zone, compulsory!!
set TZ=WET
cd bin
echo Pandora Server running...
echo .
perl pandora_server_windows.pl ..\\
[/code]
Then, let's see the files:
./conf/pandora_server.conf
Change the Unix style paths to Windows paths:
[code:1]basepath c:\pandora_server
incomingdir c:\pandora_server\data_in
log_file c:\pandora_server\log\pandora_server.log
errorlog_file c:\pandora_server\log\pandora_server.error
[/code]
For testing, let's "turn off" SNMP and Network Servers:
[code:1]snmpconsole 0
networkserver 0
[/code]
Save file.
If you do that, the server starts without any problem.
The problem begins when you try to send any data, you have to be able to set a SSH server in Windows and you have to configure your agents and users and so on. Cygwin can help you with that job.
If you do that, you'll see at the server command line:

(
http://pandora.sourceforge.net/images/server_win.jpg)
When you send some data, a warning appears, something like:
[code:1]Use of uninitialized value in length at pandora_server.pl line 305.[/code]
In the server log, you can see how the server creates the modules (you have to create the agent in learning mode):
[code:1]2006/09/21 15:58:44 [V2] ERROR: SQL Query is select * from tagente_modulo where id_agente = '1' and id_tipo_modulo = '1' and nombre = 'disk_free_C:'
2006/09/21 15:58:44 [V4] Pandora_insertdata will create module (learnmode) for agent localhost
2006/09/21 15:58:44 [V3] DEBUG: Query for autocreate : insert into tagente_modulo (id_agente,id_tipo_modulo,nombre,max,min,descripcion) values (1,1,'disk_free_C:',0,0,'N/A (*)')
2006/09/21 15:58:44 [V10] Updating data for disk_free_C:, because there are not data in DB
2006/09/21 15:58:44 [V3] DEBUG: pandora_insertdata Calculado id_agente_modulo a 49
2006/09/21 15:58:44 [V4] DEBUG: pandora_insertdata SQL : insert into tagente_datos (id_agente_modulo,datos,timestamp,id_agente) VALUES (49,9913417728.00,'2006/9/21 15:58:43',1)
2006/09/21 15:58:44 [V3] DEBUG: calcula_alerta() Calculado id_agente_modulo a 49
2006/09/21 15:58:44 [V2] Generando entrada (INSERT) en tagente_estado para disk_free_C:
2006/09/21 15:58:45 [V5] Processing packet Name ( disk_free_D: ) type ( generic_data ) for agent ( localhost )
2006/09/21 15:58:45 [V2] ERROR dame_agente_modulo_id(): Cannot find agente_modulo called disk_free_D:
2006/09/21 15:58:45 [V2] ERROR: SQL Query is select * from tagente_modulo where id_agente = '1' and id_tipo_modulo = '1' and nombre = 'disk_free_D:'
2006/09/21 15:58:45 [V4] Pandora_insertdata will create module (learnmode) for agent localhost
2006/09/21 15:58:45 [V3] DEBUG: Query for autocreate : insert into tagente_modulo (id_agente,id_tipo_modulo,nombre,max,min,descripcion) values (1,1,'disk_free_D:',0,0,'N/A (*)')
2006/09/21 15:58:45 [V10] Updating data for disk_free_D:, because there are not data in DB
2006/09/21 15:58:45 [V3] DEBUG: pandora_insertdata Calculado id_agente_modulo a 50
2006/09/21 15:58:45 [V4] DEBUG: pandora_insertdata SQL : insert into tagente_datos (id_agente_modulo,datos,timestamp,id_agente) VALUES (50,30761717760.00,'2006/9/21 15:58:43',1)
[/code]
See the image of the server:

(
http://pandora.sourceforge.net/images/agent.jpg)
I also have seen that the server can stop if any of the data is longer of that assigned by the SQL script (something like: DBD::mysql::db do failed: Out of range value adjusted for column 'datos' at row 1 at pandora_db.pm). But the solution is easy... change DATA_TYPE of column datos in tagente_datos table, to a bigger data type one.
This is not related with Windows, is the type of data declared in the SQL Script :-D, that, maybe, should be greater, as an example:
EDIT:[code:1]ALTER TABLE `pandora`.`tagente_datos` MODIFY COLUMN `datos` DOUBLE(18,2);[/code]
We have update the SQL script that generate all the structure to reflect this change.
So...
Raul
EDIT: I delete quoted text