Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Usuario de Interbase (https://www.clubdelphi.com/foros/showthread.php?t=76601)

Diego827 12-11-2011 00:37:32

Usuario de Interbase
 
Hola amigos, tengo una consulta sobre los programas cliente/servidor.

Les comento:

En una maquina Core2Duo, 3GB de RAM, SO Windows 7 Pro; tengo instalado Interbase SMP 2009 en su edición SERVER. Esta maquina no tiene otra función más que la de estar como servidor de Interbase. Hasta aquí todo Ok :cool:. Ese es mi servidor.

Ahora mi cliente es una aplicación hecha en C++Builder XE; se conecta con el servidor por medio de los componentes IBX. Tengo un IBDataBase, un IBDataSet, IBTransactions, en fin; lo común en un cliente :D.

Ahora mi gran duda :confused:: obviamente al IBDataBase le escribo un usuario y un password registrado en Interbase; no el SYSDBA sino uno restringido que sólo puede consultas SELECT; pero esto me deja la duda si cuando muchas de las aplicaciones clientes se conecten al servidor con ese mismo usuario voy a tener problemas :eek: ya sea en la aplicación cliente o bien en el servidor.

Por favor ayudenme; no se donde encontrar respuesta a esta incomoda duda :(

Un saludo.

guillotmarc 12-11-2011 01:25:26

Hola.

¿ Que significa si vas a tener problemas ?, ¿ a que clase de problemas te refieres ?, ¿ problemas de rendimiento ?, ¿ de seguridad ?, ¿ ... ?.

La base de datos va a intentar servir las peticiones que se le hagan, independientemente de que las conexiones hayan usado el mismo usuario, el usuario SYSDBA o usuarios distintos.

¿ Que tipos de problemas esperas ?.

Saludos.

Diego827 12-11-2011 04:35:41

Ahí voy
 
Pues eso es lo que precisamente deseo saber, como todas las aplicaciones tienen el mismo usuario no se si solo se permiten un numero limitado de "conexiones" por usuario o algo así. Es la primera vez que hago un sistema cliente/servidor y mi duda es si en algún momento va a aparecer un problema (desconozco que clase de problema podría haber, eso es lo que deseo saber:()

Por ejemplo: todas mis aplicaciones tienen el usuario goloso con pass 1234, y en algún momento 45 programas cliente son ejecutados y todos ellos empiezan a realizar consultas a el servidor. Todos inician sesión con el mismo usuario y no se si eso provoque la negación de consultas en alguno o bien no se si todos se van a poder conectar.

Un saludo y gracias,

Gracias por contestar guillotmarc! ;)

Casimiro Notevi 12-11-2011 12:00:17

Yo sólo uso el usuario sysdba, no importa el número de conexiones que se realicen con un mismo usuario.

Diego827 13-11-2011 08:07:51

Gracias
 
Gracias Casimiro, como siempre: una excelente respuesta de parte tuya. Eso era precisamente lo que deseaba saber.


Un saludo y gracias amigos :D

cointec 14-11-2011 20:20:59

Sólo tienes que tener en cuenta, en cuanto a licencias, que una licencia de usuario te permite 4 conexiones desde un puesto de trabajo. Por lo tanto si tienes licencia de 25 usuarios, tienes hasta 100 conexiones desde 25 puestos de trabajo. Si un puesto de trabajo realiza más de 4 conexiones, necesitas otra licencia de usuario, aunque no se controla por parte del servidor. Esto quiere decir que podrías tener 100 conexiones desde 100 puestos de trabajo distintos. Aunque te lo permitiría el motor, estarías incumpliendo con la licencia de Embarcadero.

Creo recordar que era así, pero seguro que si me equivoco, alguien me correjirá :)

Diego827 15-11-2011 04:50:58

No comprendo mucho con lo de licencias
 
Hola cointec, gracias por responder.

No comprendo mucho lo que mencionas; no soy muy experto en estas cosas, soy excesivamente novato.

Mi Servidor InterBase SMP 2009 tiene esto en propiedades:

http://diegomarroquin.files.wordpres...ng?w=263&h=225

Entonces, cuantas conexiones puedo realizar con un mismo usuario? esto no contradice lo que me comenta mi estimado Casimiro?

Saludos y gracias por su tiempo ;)

guillotmarc 15-11-2011 10:25:57

Cita:

Empezado por Diego827 (Mensaje 418538)
Hola cointec, gracias por responder.

No comprendo mucho lo que mencionas; no soy muy experto en estas cosas, soy excesivamente novato.

Mi Servidor InterBase SMP 2009 tiene esto en propiedades:

http://diegomarroquin.files.wordpres...ng?w=263&h=225

Entonces, cuantas conexiones puedo realizar con un mismo usuario? esto no contradice lo que me comenta mi estimado Casimiro?

Saludos y gracias por su tiempo ;)

Probablemente Casimiro (al igual que me ocurrió a mi), creyó que estabas hablando de Firebird (base de datos libre).

Interbase es una base de datos comercial, y como tal se licencia por conexiones. Así que para saber cuantas conexiones puede realizar un mismo usuario (que serán las mismas que puedan realizar distintos usuarios) deberás preguntar que licencia tienes instalada.

Saludos.

Casimiro Notevi 15-11-2011 10:38:36

Pero de todas formas, aunque permita 5, 10 o 100 conexiones, sí que puedes hacerlas todas con el mismo usuario.

cointec 15-11-2011 13:25:41

Cita:

Empezado por Diego827 (Mensaje 418538)
Hola cointec, gracias por responder.
No comprendo mucho lo que mencionas; no soy muy experto en estas cosas, soy excesivamente novato.
Mi Servidor InterBase SMP 2009 tiene esto en propiedades:

Segun la imagen puedes conectarte con un usuario 9999*4=XXXX

Me da la impresión que no tienes registrado interbase por la captura que has enviado y por lo tanto, creo que no te deberían preocupar las conexiones, son suficientes.

Diego827 15-11-2011 21:09:48

mmm vamos a ver si entendi
 
Hola amigos.

Bueno segùn lo anterior, serìa algo asì:

Un usuario (por ejemplo SYSDBA) solo puede tener 4 conexiones (independientemente de mi licencia :p); o sea que tendrìa que distribuir cada 4 clientes un usuario diferente pues si no lo hago asì cuando se conecten desde diferentes PCs 5 aplicaciones cliente con el mismo usuario a alguno de ellos les negara la peticion... es algo asi?

Saludos amigos

guillotmarc 15-11-2011 21:30:15

Cita:

Empezado por Diego827 (Mensaje 418580)
Hola amigos.

Bueno segùn lo anterior, serìa algo asì:

Un usuario (por ejemplo SYSDBA) solo puede tener 4 conexiones (independientemente de mi licencia :p); o sea que tendrìa que distribuir cada 4 clientes un usuario diferente pues si no lo hago asì cuando se conecten desde diferentes PCs 5 aplicaciones cliente con el mismo usuario a alguno de ellos les negara la peticion... es algo asi?

Saludos amigos

No.

Si nos olvidamos por un momento de las licencias entonces piensa que puedes tener todas las conexiones que quieras, y con el usuario que quieras (incluso puedes tener todas las conexiones mediante el usuario SYSDBA, que es como trabajamos muchos).

Ahora bien, Interbase, a diferencia de Firebird, es una base de datos comercial, y te limita el nº de conexiones que puedes hacer a esa base de datos. Si quieres tener más conexiones debes pagar licencias adicionales.

En tu caso, parece que tienes habilitadas hasta 9999 conexiones con el Servidor.

Ahora bien, como muchos programas lanzan más de una conexión a la base de datos o al Servidor, Embarcadero tiene la gentileza de permitir que hasta 4 conexiones en un mismo PC cuenten como una única conexión.

Como puedes ver, la cuenta de usuario que utilices para esas conexiones no tiene la menor relevancia.

Sinceramente, a mi me parece que Cointec y Casimiro ya lo explicaron muy claro.

http://www.clubdelphi.com/foros/show...91&postcount=6

http://www.clubdelphi.com/foros/show...49&postcount=9

Saludos.

cointec 15-11-2011 21:33:15

No, cada licencia permite 4 conexiones. Si tienes 10 licencias se pueden realizar 40 conexiones, independientemente del usuario que se conecte. Puedes conectar 40 veces con SYSDBA si quieres, 30 con SYSDBA, 5 con XXXX, 5 con YYYYY, etc. En principio, esas 40 conexiones se pueden realizar, 'legalmente', sólo desde un máximo de 10 estaciones de trabajo distintas.

Diego827 15-11-2011 22:29:45

Gracias!!!
 
Gracias señores, uufff me costo entender todo esto pero ya comprendì ;)

Perdonen la necedad pero ustedes saben; un novato es un novato :o

Muy agradecido por sus atenciones!


La franja horaria es GMT +2. Ahora son las 10:02:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi