sql >> Base de Datos >  >> RDS >> Sqlserver

Obtengo datos de cadena, errores de truncamiento correctos de PHP usando ODBC y conectándome a una instancia de Microsoft SQL Server 2008R2

Después de muchos ajustes y búsquedas, y una gran cantidad de resolución de problemas en la oscuridad, finalmente decidí que se trata de un problema del controlador ODBC.

Específicamente, estaba usando un controlador descargado de Microsoft, supuestamente diseñado para funcionar con PHP y unixODBC en RHEL/CentOS6. Se conoce como "Microsoft ODBC Driver 11 para SQL Server" en su propio archivo README y viene en un archivo llamado msodbcsql-11.0.2270.0.tar.gz . (Estos detalles se proporcionan en beneficio de cualquier otra persona que intente hacer lo mismo)

A la luz de mi experiencia, no recomiendo este controlador.

Descargué, compilé e instalé la última versión "estable" de FreeTDS. Si te importa, la versión que obtuve es 0.91 (el archivo de descarga no dice esto, pero se descomprime en un directorio con este número). Esto tenía/tiene sus propios problemas menores de configuración, pero finalmente parece estar funcionando mucho mejor que el controlador proporcionado por Microsoft. No sé si esto todavía se mantiene activamente, ya que las marcas de tiempo más recientes en la distribución fueron el 17 de agosto de 2011.

Que tonto, pensando que debería usar el controlador de Microsoft para acceder a un servidor de base de datos de Microsoft, y esperar que realmente haga lo que dice que hará.