• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mapb_1990

PHP + MSSQL via Internet

7 mensagens neste tópico

boas. estou com um problema a ligar o PHP a uma base de dados SQL Server.

A base de dados está no servidor da empresa (ao kual tenho acesso), e a página php num servidor  (neste momento no meu portátil  :))

<?
$myServer = 'server.no-ip.info\\forreplication';
//$myServer2 = '85.247.123.24\\forreplication';
$myUser = "sa";
$myPass = "pass";
$myDB = "base_dados";
//$myServer3 = '192.168.0.254\\forreplication';

// connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die(mssql_get_last_message());
$selected = mssql_select_db($myDB, $dbhandle) or die(mssql_get_last_message());

echo "You are connected to the " . $myDB . " database on the " . $myServer . ".";

// close the connection
mssql_close($dbhandle);

?>

já tentei 1001 maneiras e nada. o mais estupido, é que se ligar o portátil à rede da empresa e meter o ip do server na rede($myServer3), ele conecta perfeitamente. se for pela net, já da erro ($myServer, $myServer2).

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: mavideo2.no-ip.info\forreplication in D:\wamp\www\mavideo\test.php on line 10

alguem tem alguma ideia?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que é aquela coisa do "\forreplication"? Nunca vi isso! E o Google não me revela nada de interesse com essa busca :|

Tens a certeza que o servidor de SQL está acessível fora da rede interna da empresa?

Consegues aceder ao servidor com outra ferramenta? Talvez o cliente SQL (o Enterprise Manager)?

Se consegues com o Enterprise Manager, qual é o nome do servidor que usas? Usa o mesmo nome no PHP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que é aquela coisa do "\forreplication"?

nome da instância.

numa outra empresa, nao foi preciso isto, mas nesta, só me consegui ligar via rede com isto

Tens a certeza que o servidor de SQL está acessível fora da rede interna da empresa?

Consegues aceder ao servidor com outra ferramenta? Talvez o cliente SQL (o Enterprise Manager)?

Se consegues com o Enterprise Manager, qual é o nome do servidor que usas? Usa o mesmo nome no PHP.

pah, de SQL Server nao percebo nd. só o basico dos basicos. poderias explicar melhor?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não há nenhuma firewall na empresa que feche a porta 1433?

Ou seja: é impossível ligares-te ao servidor sem ser de dentro da rede da empresa!

           ## F ##
internet  ## I ##  intranet
           ## R ##
           ## E ##   SQL
  PC2      ## W ##
           ## A ##   PC1
           ## L ##
           ## L ##

PC1 para SQL ok

PC2 para SQL impossível

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não há nenhuma firewall na empresa que feche a porta 1433?

nao. ta td ok

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

lol.

pelo que percebi, o bug está nas versões 5.x.x, ja tentei na versao 4.4.9 e nd.

e para além do mais, eu consigo ligar a outra bd sql server, noutro server.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora