Eu sou muito novo em servidores SQL e de banco de dados. Recentemente, tenho usado o SQL Server Express e acessado meu banco de dados usando o SQL Server Management Studio no Windows. Agora estou tentando obter uma configuração semelhante em uma máquina Linux.
Gostaria de criar uma instância local do SQL Server na máquina e, em seguida, usar o SQLectron como um cliente GUI para consultar meu banco de dados. Estou usando o Manjaro Linux e, portanto, instale meus pacotes no AUR.
Até agora eu instalei mssql-server
, mssql-tools
e sqlectron-gui
. Eu executei o sudo /opt/mssql/bin/mssql-conf setup
comando para (acredito) configurar um servidor local. Depois de fazer isso, a execução do comando systemctl status mssql-server
retorna isso:
[kev @ XPS-Manjaro ~] $ systemctl status mssql-server ● mssql-server.service - Mecanismo de banco de dados do Microsoft SQL Server Carregado: carregado (/usr/lib/systemd/system/mssql-server.service; ativado; predefinição de fornecedor: desativado) Ativo: ativo (em execução) desde qua 2017-08-23 13:43:49 IST; 2h 42min atrás Documentos: https://docs.microsoft.com/en-us/sql/linux PID principal: 9130 (sqlservr) Tarefas: 165 CGroup: /system.slice/mssql-server.service 91─9130 / opt / mssql / bin / sqlservr 9─9144 / opt / mssql / bin / sqlservr 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [dados do blob 145B] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [dados do blob 66B] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [dados do blob 96B] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [dados do blob 100B] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [dados do blob 71B] 23 de agosto 13:43:52 XPS-Manjaro sqlservr [9130]: [dados do blob 124B] 23 de agosto 13:49:03 XPS-Manjaro sqlservr [9130]: [156B dados do blob] 23 de agosto 13:49:03 XPS-Manjaro sqlservr [9130]: [dados do blob 194B] 23 de agosto 13:52:31 XPS-Manjaro sqlservr [9130]: [dados do blob 74B] 23 de agosto 13:52:31 XPS-Manjaro sqlservr [9130]: [dados do blob 199B]
Agora estou tentando criar uma conexão local para o meu servidor através do SQLectron na tela a seguir:
Como tenho muito pouca experiência com servidores SQL, estou completamente perdido com a forma de obter todas essas credenciais para conectar-se ao meu servidor local. A única que conheço é a senha que defini no sudo /opt/mssql/bin/mssql-conf setup
comando.
Como localizo o nome do servidor, endereço do host (127.0.0.1?), Porta, domínio, caminho do soquete Unix e nome de usuário?
address
como 127.0.0.1` deve funcionar;port
deveria ter sido definido quando você configurou o servidor (o padrão geralmente é 1433);user
seria o nome de usuário no qual você deseja fazer login (provavelmente pode ser uma conta de usuário Linux ou uma conta do SQL Server (comosa
) epassword
é a senha dessa conta.Database
eSchema
seria o banco de dados e o esquema padrão aos quais você se conectaria; tentemaster
e em branco, oumaster
edbo
.Respostas:
Se você estiver executando a GUI na mesma máquina que o serviço mssql-server, poderá usar o host local para o endereço (127.0.0.1). Se você estiver executando a GUI de uma estação de trabalho diferente, precisará do endereço IPv4 da máquina em que o serviço mssql-server está sendo executado. Você pode obter isso executando
ifconfig
um prompt de terminal do Linux. Saída de amostra deifconfig
:Na saída acima, o bit que é importante é o endereço "inet", que no meu caso é 192.168.200.11.
A porta padrão do SQL Server é 1433 - a menos que você escolha uma porta diferente no mssql-conf, use esse número de porta. Verifique se o firewall na caixa Linux está permitindo conexões externas via 1433, se você deseja se conectar ao SQL Server pela rede.
Use
sa
como logon e a senha especificada durante a instalação do SQL Server através dosudo /opt/mssql/bin/mssql-conf setup
comandoEu deixaria o domínio e o caminho do soquete unix em branco.
Depois de conectar-se à instância, convém configurar uma conta que não seja sa. Faça isso com a
CREATE LOGIN
declaração .Apenas um FYI, você pode usar o SQL Server Management Studio para se conectar ao SQL Server no Linux, se esse for o seu desejo.
fonte
mssql-server
emssql-tools
- nem os quais parecem ter qualquer tipo de aplicativo GUI ou qualquer coisa instalada com relação ao SSMS. Como eu estou mais familiarizado com o SSMS, prefiro continuar usando-o, mas não acho que ele esteja disponível no Linux.CPX-9GL9XXXXXXX\SQLEXPRESS
. Como posso encontrar esse nome de servidor equivalente sem ter acesso ao SSMS?CPX-9GL9XXXXXXX\SQLEXPRESS
->SQLEXPRESS
é o nome da instância , que seria convertido pelo serviço Navegador do SQL Server em um número de porta. Infelizmente, o SQL Server Browser ainda não é suportado no Linux , portanto, você precisa saber o número da porta, que é 1433 por padrão.