Na verdade, estou desenvolvendo um aplicativo de IC na minha máquina de desenvolvedor com Windows e XAMPP, usando o driver sqlsrv para se conectar ao banco de dados do MS SQL Server 2008.
Mas a máquina final do servidor é um servidor Ubuntu, e tentar executar o aplicativo a partir daí não funciona porque o driver sqlsrv não está instalado no servidor.
Eu tentei o driver mssql eo aplicativo começa a carregar, mas termina com erros de consultas SQL (consultas SQL previamente testados e funcionando).
O que você recomenda?
É possível conectar-se do Linux / PHP / CI paraSQL Server 2008? Se houver uma maneira, será tão rápido quanto rodar no Windows? Será compatível com o CI Active Record? É melhor criar um novo servidor Windows?
THX
Respostas:
0 para resposta № 1Eu diria que você deve desenvolver o que quer que você implemente para que, se você ficar no dev no Windows, implemente em uma caixa do Windows.
Se você quer fazê-lo funcionar, eu já vi um aplicativo ruby falar com o ms sql 2005 antes, você precisa ter certeza de que o FreeTds está funcionando, isso parece um bom passo a passo:
http://php.net/manual/en/mssql.setup.php
Se você estiver usando o SQL 2008, existem alguns recursosque provavelmente não estão no sql 2008 como parâmetros com valor de tabela que o FreeTds não suporta, então pode não estar funcionando porque você está tentando usar algo que ele não pode fazer - dê uma olhada na consulta que falha e veja quais tipos ela possui e os tipos de respostas, se algo é novo no sql 2008, pode não funcionar.