Collegamento remoto CentOS Linux e Microsoft SQL Server 2019

di il
3 risposte

Collegamento remoto CentOS Linux e Microsoft SQL Server 2019

Buongiorno a tutti,
sto gestendo un server web CentOS linux (5.9) con un applicativo web che effettua query su un database tramite la connessione con odbc_connect.

Per chi non lo sapesse, a questa funzione vengono passati 3 parametri: nome del server, utente e password.
In più c'è anche un file di configurazione "/etc/odbc.ini" che contiene altre informazioni riguardanti Microsoft SQL Server sull'altra macchina in rete.

Queste sono le informazioni nell'odbc.ini:
[MyMSSQLServerWin7]
Driver = /usr/lib/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.1.5
Database = test
Port = 1433
TDS_Version = 7.1

La connessione a questo database è andata fino a quando ho fatte delle modifiche nella mia rete.
In pratica, infatti ora il server ha l'ip 192.168.0.3 mentre la macchina con il database ha l'ip 192.168.1.88.
Ho cambiato l'ip nell'odbc.ini ma non riesco più a connettermi.

È possibile che non riescano più a comunicare per via di qualche questione legata a firewall (magari di windows)?

Grazie in anticipo

3 Risposte

  • Re: Collegamento remoto CentOS Linux e Microsoft SQL Server 2019

    frank27 ha scritto:


    È possibile che non riescano più a comunicare per via di qualche questione legata a firewall (magari di windows)?
    Stando allo scenario descritto, tutto è possibile: questa tipologia di problemi difficilmente può essere risolta senza poter verificare direttamente le configurazioni delle macchine, del firewall e dell'architettura di rete in generale.

    Io consiglierei di procedere per gradi analizzando ogni aspetto: raggiungibilità della macchina con SQL Server, possibilità di collegarsi con un tool amministrativo (es. SSMS disponibile per Windows), apertura avvenuta delle porte necessarie, ecc. fino a quando non si individua la problematica specifica che impedisce di instaurare correttamente il collegamento.

    Ciao!
  • Re: Collegamento remoto CentOS Linux e Microsoft SQL Server 2019

    Non hai solo "cambiato gli IP", hai posto le due macchine su due sottoreti diverse:
    
    192.168.0.3    192.168.1.88
            ^              ^
    
    Se fai una cosa del genere devi:
    1) Allargare le maglie della subnet mask (se hai una 255.255.255.0 quelle due macchine non si vedono)
    oppure
    2) Accertarti che il gateway sia in grado di girare le richieste tra le due sottoreti.
  • Re: Collegamento remoto CentOS Linux e Microsoft SQL Server 2019

    Concordo con SpiritoLibero: prima di tutto guarderei il fatto di avere due sottoreti diverse, poichè è una configurazione alquanto particolare (di norma i PC della stessa LAN hanno sottorete uguale).

    Detto questo, prima di guardare i dati del driver ODBC, prova ad usare Azure Data Studio (c'è anche per Linux) che ti consente di avere un client verso SQL Server simile a Sql Server Management Studio di Windows.

    Quando riesci a collegarti con quello strumento, allora sai che la macchina Linux può collegarsi a Sql Server. Avrai anche i dati necessari da mettere nel file di configurazione dell'ODBC
Devi accedere o registrarti per scrivere nel forum
3 risposte