Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera estou com a seguinte questao:
preciso conectar ao um banco via No-Ip, conecto pelo SLQ-2008 de boa tento conectar via PHP e nao conecta.
montei o script assim
<?php
$server="O_NO-IP,51433";
$username="sa";
$password="";
$sqlconnect=mssql_connect($server, $username, $password);
if(!$sqlconnect)
die("Não conectou com o DB.");
$sqldb=mssql_select_db("Northwind",$sqlconnect);
if(!$sqldb)
die("Não foi possivel selecionar a DB.");
?>
o erro q retorna é:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: O_NO-IP,51433 in C:\xampp\htdocs\www\ACIARAPortal\conexao.php on line 17
a obs estou testando local ok para ver se da certou ou nao ira ter como?
opa, isso é verdade q tem q usar o IP tal...
porem, lá nao tem ip fixo, foi por isso q usei o No-Ip. mais ontem mesmo consegui ja esta funcionando beleza!
<?php
$serv = "url_No-ip";
$portaServ = "porta";
$bancoDados = "banco";
$userDB = "user";
$senha ="senhaBanco";
$con = odbc_connect("DRIVER={SQL Server}; SERVER=$serv,$portaServ;
DATABASE=$bancoDados;", "$userDB ","$senha") or die ("Nao foi possivel dessa vez");
$SQL = "SELECT TOP 10 * FROM banco.dbo.tabelaBanco";
$res = odbc_exec($con, $SQL);
while($RFP = odbc_fetch_array($res)){
echo $RFP['Campo'].'<br />';
}
?>Bom Dia.
Bem se for local você poderá usar em vez de ODBC, o MSSQL.
Sendo que no nome do servidor, você nao pode botar o no-ip, pois você esta local, então você terá que botar o nome do seu MSSQL
no meu caso aqui é
NOME-USUÁRIO(DO PC)\SQLEXPRESS (podendo variar de pc pra pc)
Isso geralmente tem logo de cara quando você abre o Managament, é só copiar o nome e colar em $server,
e lembrando sem a porta, ou se for usar, determinar a porta certa, como esta em sua configuração de TCP/IP,
caso nao bote a porta, ele irá achar automaticamente (neste caso).
Ficando assim:
<?php
$server="LUCAS\SQLEXPRESS";
$username="sa";
$password="";
$data_db = "Teste";
$sqlconnect=mssql_connect($server, $username, $password) or die("Não conectou com o DB.");
$sqldb=mssql_select_db($data_db,$sqlconnect) or die("Não foi possivel selecionar a DB.");
?>
Espero que ajude.
1-verifique o firewall
2- se tem ip fixo, nao necessita de no-ip, no-p eh pra ip dinamico...e fora da rede local...
Ele Não conecta pois este HOST Não está funcionando com um endereço WEB geralmente você teria um IP seguido da porta tipo
192.168.1.2:3306