Soy muy nuevo en SQL y servidores de bases de datos. Recientemente he estado usando SQL Server Express y accediendo a mi base de datos usando SQL Server Management Studio en Windows. Ahora estoy tratando de lograr una configuración similar en una máquina Linux.
Me gustaría crear una instancia local de SQL Server en la máquina y luego usar SQLectron como cliente GUI para consultar mi base de datos. Estoy usando Manjaro Linux y, por lo tanto, instalo mis paquetes desde AUR.
Hasta ahora he instalado mssql-server
, mssql-tools
y sqlectron-gui
. He ejecutado el sudo /opt/mssql/bin/mssql-conf setup
comando para (creo) configurar un servidor local. Después de hacerlo, ejecutar el comando systemctl status mssql-server
devuelve esto:
[kev @ XPS-Manjaro ~] $ systemctl status mssql-server ● mssql-server.service: motor de base de datos de Microsoft SQL Server Cargado: cargado (/usr/lib/systemd/system/mssql-server.service; activado; proveedor preestablecido: desactivado) Activo: activo (en ejecución) desde el miércoles 2017-08-23 13:43:49 IST; Hace 2h 42min Documentos: https://docs.microsoft.com/en-us/sql/linux PID principal: 9130 (sqlservr) Tareas: 165 CGroup: /system.slice/mssql-server.service 309130 / opt / mssql / bin / sqlservr 149144 / opt / mssql / bin / sqlservr 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [145B blob data] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [66B blob data] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [96B blob data] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [100B blob data] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [71B blob data] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [124B blob data] 23 de agosto 13:49:03 XPS-Manjaro sqlservr [9130]: [datos de blob 156B] 23 de agosto 13:49:03 XPS-Manjaro sqlservr [9130]: [194B blob data] 23 de agosto 13:52:31 XPS-Manjaro sqlservr [9130]: [datos de blob 74B] 23 de agosto 13:52:31 XPS-Manjaro sqlservr [9130]: [199B datos de blob]
Ahora estoy intentando crear una conexión local a mi servidor a través de SQLectron en la siguiente pantalla:
Como tengo muy poca experiencia con los servidores SQL, estoy completamente perdido con dónde obtener todas estas credenciales para conectarme a mi servidor local. La única que conozco es la contraseña que configuré en el sudo /opt/mssql/bin/mssql-conf setup
comando.
¿Cómo encuentro el nombre del servidor, la dirección del host (127.0.0.1?), El puerto, el dominio, la ruta del socket de Unix y el nombre de usuario?
address
ya que 127.0.0.1` debería funcionar;port
debería haberse configurado al configurar el servidor (el valor predeterminado suele ser 1433);user
sería el nombre de usuario con el que desea iniciar sesión (probablemente podría ser una cuenta de usuario de Linux o una cuenta de SQL Server (comosa
), ypassword
es la contraseña de esa cuenta.Database
YSchema
sería la base de datos y el esquema predeterminados a los que se conectaría; intentemaster
y en blanco, omaster
ydbo
.Respuestas:
Si está ejecutando la GUI en la misma máquina que el servicio mssql-server, puede usar localhost para la dirección (127.0.0.1). Si está ejecutando la GUI desde una estación de trabajo diferente, necesitará la dirección IPv4 de la máquina donde se ejecuta el servicio mssql-server. Puede obtener eso ejecutándose
ifconfig
desde un indicador de terminal de Linux. Salida de muestra deifconfig
:En el resultado anterior, el bit que es importante es la dirección "inet", que en mi caso es 192.168.200.11.
El puerto predeterminado para SQL Server es 1433; a menos que elija un puerto diferente en mssql-conf, use ese número de puerto. Asegúrese de que el firewall en la caja de Linux permita conexiones externas a través de 1433, si tiene la intención de conectarse a SQL Server a través de la red.
Use
sa
como inicio de sesión y la contraseña que especificó durante la instalación de SQL Server a través delsudo /opt/mssql/bin/mssql-conf setup
comando.Dejaría el dominio y la ruta del socket de Unix en blanco.
Una vez que se haya conectado a la instancia, es posible que desee configurar una cuenta que no sea sa. Haz eso con la
CREATE LOGIN
declaración .Solo para su información, puede usar SQL Server Management Studio para conectarse a SQL Server en Linux, si así lo desea.
fuente
mssql-server
ymssql-tools
, ninguno de los cuales parece tener ningún tipo de aplicación GUI o algo instalado con respecto a SSMS. Como estoy más familiarizado con SSMS, preferiría seguir usándolo, pero no pensé que estuviera disponible en Linux.CPX-9GL9XXXXXXX\SQLEXPRESS
. ¿Cómo puedo encontrar este nombre de servidor equivalente sin tener acceso a SSMS?CPX-9GL9XXXXXXX\SQLEXPRESS
->SQLEXPRESS
es el nombre de la instancia , que el servicio del Explorador de SQL Server traduciría en un número de puerto. Desafortunadamente, el navegador SQL Server aún no es compatible con Linux , por lo que debe conocer el número de puerto, que es 1433 de forma predeterminada.