Conexão com SQL SERVER

Conexão com SQL SERVER

por Bruno cassiamani -
Número de respostas: 5

Olá, pessoal, tudo certo?

estou tentando conectar o moodle com um banco de dados externo (SQL SERVER 2005), ele me fornece algumas opções de conexão, uma delas é o "mssql", como uso o php 5.5 eu não encontrei a dll "php_mssql.dll", a opção sqlsrv eu não encontrei, odbc não da certo, aparece um erro "warning: odbc_connect()", PDO não tem, eu não sei mais o que fazer, segue o link do print com as opções.

http://nsae01.casimages.net/img/2014/07/11/14071107200998713.png

Alguém tem uma sugestão de como fazer para o moodle se conectar com o sql server?

Desde já agradeço a intenção de tentar ajudar.

Contagem das avaliações:  -
Em resposta à Bruno cassiamani

Re: Conexão com SQL SERVER

por Carlos Alexandre Fonseca -

Tive esse problema uma vez, instalar um moodle no windows e com mssql, foi difícil,  tem que ter um lib chamado freetds

veja em

http://docs.moodle.org/27/en/Installing_MSSQL_for_PHP

Contagem das avaliações:  -
Em resposta à Carlos Alexandre Fonseca

Re: Conexão com SQL SERVER

por Bruno cassiamani -

Olá, Carlos Alexandre Fonseca!

Muito obrigado pela resposta, eu adicionei a biblioteca dblib.dll na pasta ext do php, seria somente isso? porque quando vou iniciar o apache ele da o seguinte erro:


Eu particularmente não entendi muito bem a documentação triste

Contagem das avaliações:  -
Em resposta à Bruno cassiamani

Re: Conexão com SQL SERVER

por Rogerio Siqueira -

Bruno bom dia, 


alem de colocar o arquivo na pasta de bibliotecas do php, vc precisa habilita esta função no php.ini. 


Rogério Siqueira
rogerio@educsp.com
11-998528302

Contagem das avaliações:  -
Em resposta à Bruno cassiamani

Re: Conexão com SQL SERVER

por Carlos Alexandre Fonseca -

Tá usando o xamp, então pq usar o SQL SERVER ?,  e se for alguma imposição do cliente,  você pode desativar o MySQL do xampp,  vai economizar memória
E não faço ideia do erro, a principio é só um warning, tente ver  nos logs



Contagem das avaliações:  -
Em resposta à Bruno cassiamani

Re: Conexão com SQL SERVER

por Rogerio Siqueira -

Bruno bom dia.. 


link referencia: https://docs.moodle.org/27/en/Installing_MSSQL_for_PHP

segue o que vc precisa fazer no SQL:

  • Use a case sensitive collation, such as Latin1_General_CS_AS.
  • ANSI NULLS Enabled = True (ALTER DATABASE xxxx SET ANSI_NULLS ON)
  • Quoted Identifiers Enabled = True (ALTER DATABASE xxxx SET QUOTED_IDENTIFIER ON)
  • Is Read Committed transaction ON = True (ALTER DATABASE xxxx SET READ_COMMITTED_SNAPSHOT ON)


no PHP.ini

  • mssql.textlimit = 20971520
  • mssql.textsize = 20971520
  • extension=php_dblib.dll


no arquivo freetds.conf

[global] host = xxx.xxx.xxx.xxx (host name or ip of the MSSQL server) port = 1433 client charset = UTF-8 tds version = 8.0 text size = 20971520


isso já deve ajudar vc no acesso ao SqlServer. 




Contagem das avaliações:  -