Mi empresa desarrolla software con dos lados: cliente y servidor. He instalado Microsoft SQL Server en Windows y estoy ejecutando el lado del cliente en Ubuntu con alguna configuración.
Pero me pregunto: ¿hay alguna manera de ejecutar Ubuntu como servidor e instalar SQL Server en él?
Ciertamente puede probar el enfoque que resumiré a continuación, pero no sé si alguien lo ha probado con éxito.
Instale el software de virtualización en su máquina Ubuntu (VMWare, Xen, VirtualBox).
Instale Microsoft Windows Server en la máquina virtual.
Instale MS SQL Server en el nuevo Windows Server instalado.
No sé si alguna otra forma funcionaría, pero la gente puede corregirme el servidor MS SQL de lo que puedo recordar en realidad se basa en las licencias para Microsoft Windows Server. Además de esto, SQLServer es una fuente de recursos bastante mala, por lo que normalmente las organizaciones intentan segregarlo para que no se ejecute con otras aplicaciones en su propio clúster o servidor.
Una cosa que me preguntaría es ¿por qué no probar Sybase como backend? La conectividad de Linux a SQLServer y Sybase puede pasar FreeTDS, lo que sería idéntico al software de su cliente.
Bueno, esta contesta mi pregunta, gracias. No administro la base de datos aquí, tenemos un montón de programadores, estoy trabajando en el lado del cliente e instalamos tanto el servidor como el cliente. Actualmente estoy virtualizando un ubuntu en mi máquina Windows para ejecutar un montón de pruebas para ver si ubuntu funcionaría. Con cliente si. En el servidor ... no tan bien, ya que SQL nunca funcionaría en Linux. Gracias por su respuesta
Jester
1
@Karlson: Solía ser cierto, pero ahora está desactualizado, a fines de noviembre de 2016.
Sí, a finales de noviembre de 2016, y según docs.microsoft.com , puede instalar la vista previa pública de sql-server vNext CTP1 en Ubuntu 16.04 (no funciona en 14.04 porque el paquete OpenSSL está desactualizado y no funciona) no funciona en 19.04 porque el paquete OpenSSL es demasiado nuevo):
Si no desea trabajar con herramientas de línea de comandos, puede conectarse con SSMS desde una computadora portátil con Windows.
Si no puede usar sql-server en su distribución (openssl demasiado viejo / openssl demasiado nuevo / distro no compatible), siempre puede usar la imagen del acoplador:
que instala la ventana acoplable, extrae la última imagen docker-linux-SQL-Server-2017 de Internet, y asigna el puerto 1433 en el contenedor al puerto 2017 en el host, y establece la licencia en "Desarrollador", la contraseña sa a TOP_SECRET y también asigna / var / opt / mssql en el contenedor a / var / opt / mssql en el host. Puede que tenga que crear esa carpeta con mkdir -p /var/opt/mssql.
A partir de ahí, puede iniciar el contenedor con docker start mssql_2017 y detener el contenedor con docker stop mssql_2017.
Para trabajar gráficamente con sql-server en Linux, puede usar AzureDataStudio , descargar el paquete deb de su página github e instalarlo consudo dpkg -i azuredatastudio-linux-1.12.2.deb
ADVERTENCIA: ABRAZAR - EXTENDER - ¿ GOTA ?
Sí, a finales de noviembre de 2016, y según docs.microsoft.com , puede instalar la vista previa pública de sql-server vNext CTP1 en Ubuntu 16.04 (no funciona en 14.04 porque el paquete OpenSSL está desactualizado y no funciona) no funciona en 19.04 porque el paquete OpenSSL es demasiado nuevo):
o mas nuevo
Para eliminarlo
Para eliminar las bases de datos generadas
Si desea verificar si funciona o no, no olvide apagar el firewall
Puede iniciar SQL-Server con:
Puede detener SQL-Server con:
Para ver su estado:
Para iniciar sql-server en el momento del arranque:
Para deshabilitar SQL-Server-start en el momento del arranque:
Y si también quieres el herramientas de línea de comandos
Para probarlo
Y para abrir permanentemente el puerto 1433 (puerto predeterminado del servidor sql)
o si usa ufw, puede hacer lo mismo escribiendo menos con
Consulte también persistencia de firewall y this
Para Red Hat (Firewalld):
Si no desea trabajar con herramientas de línea de comandos, puede conectarse con SSMS desde una computadora portátil con Windows.
Si no puede usar sql-server en su distribución (openssl demasiado viejo / openssl demasiado nuevo / distro no compatible), siempre puede usar la imagen del acoplador:
que instala la ventana acoplable, extrae la última imagen docker-linux-SQL-Server-2017 de Internet, y asigna el puerto 1433 en el contenedor al puerto 2017 en el host, y establece la licencia en "Desarrollador", la contraseña sa a TOP_SECRET y también asigna / var / opt / mssql en el contenedor a / var / opt / mssql en el host. Puede que tenga que crear esa carpeta con
mkdir -p /var/opt/mssql
.A partir de ahí, puede iniciar el contenedor con
docker start mssql_2017
y detener el contenedor condocker stop mssql_2017
.Para trabajar gráficamente con sql-server en Linux, puede usar AzureDataStudio , descargar el paquete deb de su página github e instalarlo con
sudo dpkg -i azuredatastudio-linux-1.12.2.deb
fuente
sqlcmd
funcione después de instalar mssql-tools askubuntu.com/a/870928/8151