Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lud-RP

PHP + Sql Server 2005 Express

Recommended Posts

Galera, digamos que eu esteja no chamado bico do corvo <_<

Estava eu criando um catalogo de produtos com consulta a uma base de dados SQL Server 2000, tudo funcionando bunito, quando resolvi conectar em uma outra base de dados, um servidor SQL 2005 Express, quando me deparo com um pequeno problema:

 

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: SERVIDOR\TI in M:\Arquivos de Programas\EasyPHP 2.0b1\www\catalogo\ad\inputResult.php on line 17

Putz, o PHP 5 não da suporte pra SQL Server 2005. Ou estou enganado?? tem algum jeito, alguma configuração, alguma dll sei lah.. qq coisa que me ajude????

Valeu galera..

 

um grande abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá meu amigão,

 

Além de habilitar o driver de conexão com MS SQL Server no "php.ini", no SQL Server 2005, ou Youkon, como chamam muitos, você ainda deverá habilitar conexão externas, colocando o banco no modo misto e ainda habilitar conexões remotas no módulo chamado "SURFACE AREA", ok?

 

O sistema de permissões do SQL Server 2000 é completamente diferente do que o do SQL Server 2005, pois o 2005 apresenta a criação de esquemas ou namespaces na composição do "qualified name" para acesso.

 

Caso tenha alguma dúvida, continue postando!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá meu amigão,

 

Além de habilitar o driver de conexão com MS SQL Server no "php.ini", no SQL Server 2005, ou Youkon, como chamam muitos, você ainda deverá habilitar conexão externas, colocando o banco no modo misto e ainda habilitar conexões remotas no módulo chamado "SURFACE AREA", ok?

 

O sistema de permissões do SQL Server 2000 é completamente diferente do que o do SQL Server 2005, pois o 2005 apresenta a criação de esquemas ou namespaces na composição do "qualified name" para acesso.

 

Caso tenha alguma dúvida, continue postando!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Então Wagner, o driver ja está habilitado, seria o mssql correto?

Com relação ao Surface Área, as conexões externas já estão habilitadas, recentemente desenvolvi um aplicativo utilizando VB.Net, este aplicativo utiliza como banco de dados essa minha base 2005 express... está funcionando normalmente, outros computadores estão utilizando com o banco na rede, sem problema, o "pau" só acontece quando tento conectar o PHP no SQL 2005 Express, na mesma página eu faço uma conexão com o SQL 2000 e funciona perfeitamente.

 

Com relação à string de conexão, no sql 2000 ele aceita:

mssql_connect("IPSERVIDOR","USUARIO","SENHA");

 

Vi em algum lugar que pra tentar a conexão com o 2005 teria que ser algo do tipo:

mssql_connect("NOMEMAQUINA\INSTANCIASQL","USUARIO","SENHA");

 

estou tentando conectar desta segunda forma, mas ja tentei com ip\instancia, nomemaquina\instancia, ip, e em nenhum dos casos obtive sucesso.

 

Alguma idéia?

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver pessoal

Estou usando o Easy PHP 2, tive que substituir uma DLL.

 

Procurei em alguns outros lugares o problema e no site http://br.php.net/function.mssql-connect encontrei algumas duvidas e soluções para o problema.

 

Tive que mudar a dll: ntwdblib.dll.

Copiei este arquivo em:

C:\Windows\System32 (WinXP)

C:\Arquivos de Programas\EasyPhp2\PHP\

C:\Arquivos de Programas\EasyPhp2\PHP\ext

C:\Arquivos de Programas\EasyPhp2\Apache\Bin

 

Com isso funcionou depois de reiniciar o computador;

 

Bom, espero que ajude em próximas dúvidas.::

 

mais infos em:

http://forums.databasejournal.com/showthre...?threadid=41085

http://br.php.net/function.mssql-connect

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.