¿Hay diferencia entre las distintas ediciones de Sql Server 2000?

El desarrollo contra un servidor Sql Server idealmente debería realizarse sobre un servidor o una computadora con un sistema operativo para servidores, pero realmente los desarrolladores sólo contamos con sistemas operativos para usuarios. Felizmente Microsoft ofrece ediciones diferentes de Sql Server, en la versión 2000 ofrece Sql Server Personal Edition que tiene algunas diferencias en el rendimiento respecto de la versión Enterprise. Hay otras versiones, a continuación una lista con una corta explicación de las diferentes versiones:

SQL Server 2000 Enterprise Edition
Es la edición más completa. Incluye algunas posibilidades no disponibles en otras ediciones, como vistas indexadas o configuraciones extendidas de hardware.

SQL Server 2000 Standard Edition
Este el el motor de bases de datos convencional para instalar en cualquier servidor, salvo que se necesiten vistas indexadas y soporte de capacidades de hardware extendidas (más de 2 Gb de RAM, más de 4 CPUs, y clusters, por ejemplo) ...

SQL Server 2000 Personal Edition
Versión parecida a la Standard, pero limitada legalmente a ser utilizada para uso personal, no como servidor de datos en red. Sólo soporta 2 CPU. En cuanto se envían más de cinco consultas simultáneamente, el sistema degrada a propósito la velocidad.

SQL Server 2000 Developer Edition
Idéntica a la Enterprise Edition, pero limitada a 8 licencias de desarrollo, no pudiéndose utilizar legalmente en producción.

SQL Server 2000 Desktop Engine (MSDE)
Versión especial para ser utilizada en aplicaciones específicas. Es solamente el motor de la base de datos, sin utilidades de administración, y limitada a 2 Gb por base de datos. La velocidad de proceso baja, a propósito, en cuanto se tienen que procesar más de ocho peticiones simultáneas. Esta es la única edición que no trae ni el Query Analyzer, ni el Enterprise Manager ni ninguna de las herramientas cliente para su administración.

Conclusión


Como se puede leer, no hay diferencias en características, sólo en rendimiento y procesamiento, ya que las ediciones fueron creadas para distintos escenarios.

Conectarse a Servidor Sql Server a través de Internet

Hace mucho tiempo que no posteo en este blog, es en parte falta de tiempo y un poco de preferencia hacia otros blogs. Pero aquí voy a retomar el hilo a este blog.

Me ha llegado una consulta, sin pecar por ego, también he recibido otras pero no he podido responderlas y pido disculpas, fué por falta de tiempo y preferencia. La consulta es de William Vidal:

Verás quiero acceder a una base de datos de SQL de manera remota para esto tengo una pc con Ip pública y Windows xp sp2, ahí le he instalado SQL y he creado una base de datos,

Hacer esta aplicación Cliente-Servidor me ha funcionado pero de manera local en una red LAN, pero cuando intento hacía la máquina con ip pública no logro hacerlo, estoy investigando muchas cosas que podrían ser (puertos, instalación de sql), pero quería ver si si me puedes ayudar con algunas cosas primero: mi SO no es SERVER cono Windows server o windows nt.

quisiera preguntarte si para hacer tal cosa necesito de ley que el sistema operativo de la máquina a la que voy a acceder tiene que ser Server.

La cadena con la que me conecto a SQL va más o menos así:

Set cn = New ADODB.Connection

With cn

.Provider = "MSDASQL;DRIVER={SQL Server};SERVER=" & strServer & ";trusted_connection=no;user id= " & strUID & ";password=" & strPWD & " ;database=" & strDatabase & ";"

.Open
La consulta es muy común, voy a tratar de contestar las dudas que tiene William:

1. ¿Es necesario que el sistema operativo sea tipo Server?

No. Es preferible, pero no es necesario. Se puede hacer con Windows XP Profesional.


2. ¿Cuál es la cadena de conexión para este caso?
Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
Es importante indicar la librería a utilizar, en este caso DBMSSOCN.

3.¿Hay que abrir algún puerto en el router?

Sí, hay que hacer un forwarding del puerto 1433 en el router, el puerto por defecto de Sql Server, hacia la IP local del servidor Sql Server.

Espero sea de ayuda para William y a otros.

Fuente:
CONNECTION STRINGS

Autor: Carlos Mayanga