ODBC nome server compreso di /

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
mauroblc
Prode Principiante
Messaggi: 11
Iscrizione: lunedì 13 novembre 2017, 15:32
Desktop: ubuntu
Distribuzione: ubuntu 17.04 x86_64
Sesso: Maschile

ODBC nome server compreso di /

Messaggio da mauroblc »

Buongiorno
Ho necessità di raccogliere dati da diversi Server di diversa natura
Tra questi vi sono un paio Microsoft SqlServer.
Ad uno di questi riesco a connettermi tranquillamente tramite ODBC in appoggio a FreeTDS.
Per il secondo sono in difficoltà in quanto unixODBC non accetta il carattere "/" nel nome del server in ODBC.ini
Ho tentato anche aggiungendo una voce "instance", ma credo venga ignorata



prova 1:
[MAGTOP]
driver = FreeTDS
Server = 192.168.1.41/SQLEXPRESS
USER = ****
Password = ****
PORT = 1433
database = 17_006

tramite osql ricevo :

Server is "192.168.1.41/sqlexpress"
looking up hostname for ip address 192.168.1.41/sqlexpress
osql: warning: no DNS hostname found for "192.168.1.41/sqlexpress"



prova 2:
[MAGTOP]
driver = FreeTDS
Server = 192.168.1.41
instance = SQLEXPRESS
USER = ****
Password = ****
PORT = 1433
database = 17_006

tramite osql ricevo :

Configuration looks OK. Connection details:

DSN: MAGTOP
odbc.ini: /etc/odbc.ini
Driver: /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Server hostname: DESKTOP-2DBDDS4.m*******i.it
Address: 192.168.1.41

Attempting connection as **** ...
+ isql MAGTOP **** **** -v
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[08S01][unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist
[ISQL]ERROR: Could not SQLConnect
net.c:207:FAILED Connecting to 192.168.1.41 port 1433 (TDS version 4.2)

- Altra cosa che non mi è chiara, è il collegamento tra odbc.ini, odbcinst.ini ed il file freetds.conf contenuto nella cartella /etc/freetds
ho verificato che anche rinominandolo non cambia nulla, la connessione al primo server funziona ed il secondo no.

in Windows nella configurazione delle origini ODBC lo trova e lo accetta direttamente come "192.168.1.14/sqlexpress'
questo per sottolineare che la connessione funziona, ma sto cercando in tutti i modi di abbandonare windows

Qualcuno ha esperienza in merito?
oscaroxy
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 18 ottobre 2019, 17:13
Sesso: Maschile

Re: ODBC nome server compreso di /

Messaggio da oscaroxy »

ho lo stesso identico problema, nessuno ci può aiutare?
ho fatto le stesse identiche prove (anche col controslash), senza aver letto prima il post, ma il risultato è sempre lo stesso: Adaptive Server is unavailable or does not exist.
Nel mio caso sono due DB MSSQL di versioni diverse, in quello dove entro senza problemi è v.14, l'altro dove non entro è v.12.
In aggiunta ho notato che anche nel client SQL se non specifico IP_SERVER\SQLEXPRESS non accedo al DB, cioè con solo IP_SERVER non entro nel DB.
grazie
Avatar utente
willy54
Rampante Reduce
Rampante Reduce
Messaggi: 6063
Iscrizione: lunedì 18 dicembre 2017, 21:42
Desktop: Xfce, Xorg, Plasma
Distribuzione: Ubuntu studio,Ubuntu, Kubuntu 18.04
Sesso: Maschile
Località: Castell'Alfero (AT)
Contatti:

Re: ODBC nome server compreso di /

Messaggio da willy54 »

La connessione è data da : nome server oppure ip , nome istanza ( come scritta nella istanza del server case sensitive) , nome utente , password.
Hp Pavilon 15-CS2093nl Win10, UbuntuStudio 20.04.1 caratteristiche
Toshiba Satellite A660 11M Win7, Win10, Ubuntu 18.04 LTS- Kubuntu 18.04 LTS gparted sda inxi -Fz
disattivare Avvio rapido in Windows10 Installazione su pc Uefi download/file.php?id=31104 -- download/file.php?id=33560
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1388
Iscrizione: sabato 20 maggio 2006, 20:39
Desktop: KDE 5.16.4
Distribuzione: KDE Neon
Località: Venere

Re: ODBC nome server compreso di /

Messaggio da Alien321 »

Non sono un espertone di connessioni unixODBC (di solito uso il driver diretto senza il layer ODBC) ma prova con questa configurazione:

Codice: Seleziona tutto

[MAGTOP]
Driver = FreeTDS
Description = Any description
Trace = No
Server = 192.168.1.41
Port = 1433
TDS version = 0.95
Database = SQLEXPRESS
Naturalmente in Database dovete mettere il nome del istanza del database che presumo si chiami SQLEXPRESS.

potete fare un test con isql

Codice: Seleziona tutto

isql -v MAGTOP  <DBuser>  <DBpass>
Spoiler
Mostra
Finalmente è finito carnevale, anche se vedo ancora gente in maschera
Pike
Rampante Reduce
Rampante Reduce
Messaggi: 5460
Iscrizione: domenica 20 gennaio 2008, 1:13
Desktop: Kubuntu
Distribuzione: 20.04 x64
Contatti:

Re: ODBC nome server compreso di /

Messaggio da Pike »

Sicuro della notazione "/" per separare il nome del server dal nome dell'istanza?

In Windows si usa il carattere "\"
Sono colui che fa cose che non servono...
Secondo Principio di Dilbert, di Scott Adams. "Si parte dalla certezza che siamo tutti idioti". Ed alcuni su questo mi ab-battono alla grande.
Come certificato dalla moderazione, incivile e maleducato. You have been warned.
oscaroxy
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 18 ottobre 2019, 17:13
Sesso: Maschile

Re: ODBC nome server compreso di /

Messaggio da oscaroxy »

ma no, Database = è lo schema o istanza del DB, no SQLEXPRESS (vedi allegato), infatti quando mi collego col client SQL devo specificare \SQLEXPRESS oltre l'ip del server e una volta dentro vado sullo schema o istanza del DB.
Purtroppo ora la macchina è spenta, solo lunedì sarà di nuovo accesa e proverò a cambiare la seguente configurazione:

[SCORPIUS]
Driver=FreeTDS
Description=PROD
Server=192.168.20.61\SQLEXPRESS
Database=C3945_VIAN
Port=1433
TDS_Version=8.0

in

[SCORPIUS]
Driver=FreeTDS
Description=PROD
Server=192.168.20.61
Database=SQLEXPRESS
Port=1433
TDS_Version=8.0

e poi vedere come arrivare al nome database.
Anche se nell'altro DB (versione 14, vedi allegato) tutto ciò non serve perché funziona con:

[MES]
Driver=FreeTDS
Description=Prod
Server=192.168.0.11
Port = 1433
Database=XXX
TDS_Version=8.0
Allegati
Schermata 2019-10-18 alle 22.28.09.png
Pike
Rampante Reduce
Rampante Reduce
Messaggi: 5460
Iscrizione: domenica 20 gennaio 2008, 1:13
Desktop: Kubuntu
Distribuzione: 20.04 x64
Contatti:

Re: ODBC nome server compreso di /

Messaggio da Pike »

Come è andata?
Sono colui che fa cose che non servono...
Secondo Principio di Dilbert, di Scott Adams. "Si parte dalla certezza che siamo tutti idioti". Ed alcuni su questo mi ab-battono alla grande.
Come certificato dalla moderazione, incivile e maleducato. You have been warned.
oscaroxy
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 18 ottobre 2019, 17:13
Sesso: Maschile

Re: ODBC nome server compreso di /

Messaggio da oscaroxy »

[SCORPIUS]
Driver=FreeTDS
Description=PROD
Server=192.168.20.61
Database=SQLEXPRESS
Port=1433
TDS_Version=auto

non funge, sempre errore " Uncaught PDOException: SQLSTATE[08S01] SQLConnect: 20009 [unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist in ..."

sto impazzendo... ma possibile che la libreria non ha previsto una situazione del genere?
eppure, ripeto, dal client ms sql riesco a fare la connessione, scrivendo ip\SQLEXPRESS, solo dopo accedo allo schema del DB.
In questa configurazione sembra che gli manchi questo parametro o comunque interpretare dentro la proprietà "server" il contro slash.

come possiamo risolvere?
grazie
Pike
Rampante Reduce
Rampante Reduce
Messaggi: 5460
Iscrizione: domenica 20 gennaio 2008, 1:13
Desktop: Kubuntu
Distribuzione: 20.04 x64
Contatti:

Re: ODBC nome server compreso di /

Messaggio da Pike »

Puoi risolvere leggendo la documentazione del tuo driver ODBC. Sicuramente spiegherà alla lettera come inserire ip, istanza e nome di database.
Sono colui che fa cose che non servono...
Secondo Principio di Dilbert, di Scott Adams. "Si parte dalla certezza che siamo tutti idioti". Ed alcuni su questo mi ab-battono alla grande.
Come certificato dalla moderazione, incivile e maleducato. You have been warned.
oscaroxy
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 18 ottobre 2019, 17:13
Sesso: Maschile

Re: ODBC nome server compreso di /

Messaggio da oscaroxy »

Non ho trovato nessun documentazione a riguardo, cioè una lista di tutte le proprietà del file ODBC.INI.
ad ogni modo ho commentato la porta e funziona:

[SCORPIUS]
Driver=FreeTDS
Description=PROD
Server=192.168.20.61\SQLEXPRESS
Database=XXX
#Port=1433
TDS_Version=auto

sicuramente perché non è la 1433, sarà configurato il server MS SQL come porta dinamica.
spero di essere di aiuto a qualcun altro, visto che 'sta stupidagine mi ha fatto perdere un sacco di tempo.
ciao
Pike
Rampante Reduce
Rampante Reduce
Messaggi: 5460
Iscrizione: domenica 20 gennaio 2008, 1:13
Desktop: Kubuntu
Distribuzione: 20.04 x64
Contatti:

Re: ODBC nome server compreso di /

Messaggio da Pike »

Allora modifica l'oggetto. Vedo che hai usato il carattere \ come notazione standard Microsoft.
Sono colui che fa cose che non servono...
Secondo Principio di Dilbert, di Scott Adams. "Si parte dalla certezza che siamo tutti idioti". Ed alcuni su questo mi ab-battono alla grande.
Come certificato dalla moderazione, incivile e maleducato. You have been warned.
mauroblc
Prode Principiante
Messaggi: 11
Iscrizione: lunedì 13 novembre 2017, 15:32
Desktop: ubuntu
Distribuzione: ubuntu 17.04 x86_64
Sesso: Maschile

Re: ODBC nome server compreso di /

Messaggio da mauroblc »

oscaroxy ha scritto:
mercoledì 23 ottobre 2019, 14:12
Non ho trovato nessun documentazione a riguardo, cioè una lista di tutte le proprietà del file ODBC.INI.
ad ogni modo ho commentato la porta e funziona:

[SCORPIUS]
Driver=FreeTDS
Description=PROD
Server=192.168.20.61\SQLEXPRESS
Database=XXX
#Port=1433
TDS_Version=auto

sicuramente perché non è la 1433, sarà configurato il server MS SQL come porta dinamica.
spero di essere di aiuto a qualcun altro, visto che 'sta stupidagine mi ha fatto perdere un sacco di tempo.
ciao
a distanza di anni, ma ti ringrazio per l'indicazione.
oscaroxy
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 18 ottobre 2019, 17:13
Sesso: Maschile

Re: ODBC nome server compreso di /

Messaggio da oscaroxy »

felice di esserti stato di aiuto
ciao
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti