sql >> Database teknologi >  >> RDS >> Sqlserver

Jeg får strengdata, rigtige trunkeringsfejl fra PHP ved hjælp af ODBC og opretter forbindelse til en Microsoft SQL Server 2008R2-instans

Efter megen justering og søgning og en hel masse fejlfinding i skud i mørket, besluttede jeg endelig, at dette er et ODBC-driverproblem.

Specifikt brugte jeg en driver downloadet fra Microsoft, der angiveligt er designet til at fungere med PHP og unixODBC på RHEL/CentOS6. Det er kendt som "Microsoft ODBC Driver 11 til SQL Server" i sin egen README-fil og kommer i en fil kaldet msodbcsql-11.0.2270.0.tar.gz . (Disse detaljer er givet til gavn for alle andre, der forsøger at gøre det samme)

I lyset af min erfaring gør jeg ikke anbefale denne driver.

Jeg downloadede, kompilerede og installerede den seneste "stabile" version af FreeTDS i stedet. Hvis det betyder noget for dig, er den version, jeg fik, 0.91 (downloadfilen siger ikke dette, men den pakkes ud i en mappe med dette nummer). Denne havde/har sine egne mindre konfigurationsproblemer, men i sidste ende ser det ud til at fungere meget bedre end den Microsoft-leverede driver. Jeg ved ikke, om dette stadig vedligeholdes aktivt, da de seneste tidsstempler i distributionen var 17. august 2011.

Jeg er fjollet og tænker, at jeg skal bruge Microsoft-driveren til at få adgang til en Microsoft-databaseserver og forvente, at den rent faktisk gør, hvad den siger, den vil gøre.



  1. Postgresql-forespørgsel for at opdatere felter ved hjælp af et regulært udtryk

  2. Hvad er forskellen mellem oracles 'åå' og 'rr' datomaske?

  3. SQL Server svarende til MySQL's EXPLAIN

  4. Sådan forhindrer du, at UUID-primærnøgle til nye SQLAlchemy-objekter oprettes med samme værdi