Încerc să mă conectez la SQL Server folosind programul C pe Linux.
Șirul meu de conexiune este acesta:
DRIVER = {Driver ODBC 17 pentru SQL Server}; Server = 192.168.0.25,52000;Bază de date = db; UID = ud, PWD = pw;
Când vreau să efectuez o conexiune de testare, primesc această eroare:
[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Conectarea a eșuat pentru
utilizator ''
Trebuie să fie ceva în neregulă cu șirul de conexiune, deoarece arată utilizatorul gol „”, nu „ud”, ca în șirul de mai sus.
Așa că am încercat să mă conectez cu:
testul isql -v
Fișierul meu odbc.ini este:
[Test]
Driver = Driver ODBC 17 pentru SQL Server
Server = tcp:192.168.0.25,52000
UID = ud
PWD = pw
Baza de date = db
Din pacate rezultatele au fost aceleasi:
[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Conectarea a eșuat pentru
utilizator ''
Așa că am decis să mă conectez cu
isql -v test ud "pw"
Și acum m-am conectat în sfârșit. Ce este în neregulă cu fișierul meu șir de conexiune/odbc.ini? Am citit multe tutoriale si par sa fie ok. Dar cumva UID și PWD par să fie omise.
EDITAȚI | ×.
Ok, am aflat că nu puteți trece numele de utilizator și parola cu odbc.ini, dar întrebarea inițială de ce nu funcționează cu șirul de conexiune în programul meu C persistă.