sql >> Database >  >> RDS >> Sqlserver

Ik krijg String-gegevens, juiste afkapfouten van PHP met behulp van ODBC en maak verbinding met een Microsoft SQL Server 2008R2-instantie

Na veel tweaken en zoeken, en een heleboel shot-in-the-dark probleemoplossing, heb ik uiteindelijk besloten dat dit een probleem met een ODBC-stuurprogramma is.

In het bijzonder gebruikte ik een stuurprogramma dat was gedownload van Microsoft, zogenaamd ontworpen om te werken met PHP en unixODBC op RHEL/CentOS6. Het staat bekend als "Microsoft ODBC Driver 11 for SQL Server" in zijn eigen README-bestand en wordt geleverd in een bestand met de naam msodbcsql-11.0.2270.0.tar.gz . (Deze details zijn bedoeld voor iedereen die hetzelfde probeert te doen)

In het licht van mijn ervaring doe ik niet beveel dit stuurprogramma aan.

Ik heb in plaats daarvan de nieuwste "stabiele" versie van FreeTDS gedownload, gecompileerd en geïnstalleerd. Als het belangrijk voor je is, de versie die ik heb is 0.91 (het downloadbestand zegt dit niet, maar het wordt uitgepakt in een map met dit nummer). Dit had/heeft zijn eigen kleine configuratieproblemen, maar lijkt uiteindelijk veel beter te werken dan de door Microsoft geleverde driver. Ik weet niet of dit nog steeds actief wordt onderhouden, aangezien de meest recente tijdstempels in de distributie 17 augustus 2011 waren.

Ik ben gek, denkend dat ik het Microsoft-stuurprogramma moet gebruiken om toegang te krijgen tot een Microsoft-databaseserver, en te verwachten dat het daadwerkelijk doet wat het zegt dat het zal doen.



  1. KWALIFICEREN-achtige functie in SQL Server

  2. Automatisch afsluiten van MySQL

  3. UPDATE meerdere tabellen in MySQL met LEFT JOIN

  4. Selecteer de kleinste waarde uit meerdere kolommen met PHP/MySQL