Conectar Banco de dados MSSQL a um Site PHP
19/01/2015
0
para a conexão ao banco de dados tenho que informar os seguinte dados:
$host = " ";
$user = "";
$pass = "";
mas quem seria o meu host se eu estou rodando ma minha propria máquina e quem é o usuário se não criei nele no Sql server e nem detreminei senha?
Moisés
Post mais votado
19/01/2015
olha este post, não é muito antigo
[url]https://www.devmedia.com.br/forum/conexao-entre-php-e-sql-server-2014/482183[/url]
Marcio Araujo
Mais Posts
20/01/2015
Moisés
Eeste poste eu já tinha visto e tentei as configurações, mas não deu certo, estou usando as seguintes configurações agora estou tentando autenticar com "sa"
usuário padrão do MSSQL.
<?php
//conexao com o mssql
$host = "localhost";
$user = "sa";
$pass = "xxxxxxxxxxx";
$banco = "petshop";
$conexao = mssql_connect($host) or die( mssql_get_last_message("não foi possivel conectar"));
mssql_select_db($banco, $conexao) or die (mssql_get_last_message());
?>
Esta dando este erro, eu já istalei os drives de conecção do mssql com o wamp serve e tambem a tivei as mesma no no arquivo php.ini e mesmo assim continua com estes erros.
( ! ) Fatal error: Call to undefined function mssql_connect() in C:\Program Files\wamp\www\Projeto\conexao.php on line 8
Call Stack
# Time Memory Function Location
1 0.1900 134800 ( ) ..\conexao.php:0
20/01/2015
Marcio Araujo
[url]http://wiki.locaweb.com.br/pt-br/Conectando-se_ao_MS_SQL_Server_atrav%C3%A9s_do_PHP[/url]
[url]http://www.php.com.br/view_84?habilitando-o-php-com-suporte-ao-sql-server-no-windows[/url]
[url]http://www.oficinadanet.com.br/artigo/php/sql_server__php_conexao_ao_banco_de_dados[/url]
20/01/2015
Pedro Amaral
O wamp, easyphp e xamp por padrão tem que starta o mysql.
20/01/2015
William
O wamp, easyphp e xamp por padrão tem que starta o mysql.
Colega Pedro acho que você está confundindo, a dúvida no post é relativa a conexão com o SQL Server 2008 não MySQL!
Moisés de uma olhada em como instalar a extensão pdo_sqlsrv, na empresa uso essa para trabalhar com SQL Server 2008 R2, tentei a mssql mas dava muito problema.
21/01/2015
Moisés
No Mysql eu consegui fazer toda conenxão, porem, nó posso trabalhar com Mysql, pois tenho outro sistema vai falar com o mesmo database do site o meu outro sistema e em C#, se eu usar Mysql vou ter mais dificuldades do que já estou tendo.
21/01/2015
Moisés
Já fiz o procedimento referente o pdo_sqlsrv, baixei as dll no site da Microsoft, e também adicionei elas no php.ini, antes de postar a duvida aqui no site.
21/01/2015
William
Já fiz o procedimento referente o pdo_sqlsrv, baixei as dll no site da Microsoft, e também adicionei elas no php.ini, antes de postar a duvida aqui no site.
Funcionou?
Não se esqueça que essa é uma extensão PDO, então a sintaxe de uso é diferente da extensão _mssql.
21/01/2015
Fernando C
use PDO-ODBC.
vc terá que instalar o SQL Server (ou uma nova instância) em "mixed mode",
ai ele t pedirá p/ definir a senha.
O usuario, por padrão, será o "sa".
também verifique as permissões (pasta e arquivos) e libere portas e (o principal) o protocolo TCP/IP p/ a instância.
21/01/2015
William
Utilizamos em mais 10 portais essa extensão e funciona tranquilamente, eu mesmo configurei o ambiente para rodar essa extensão.
Existe uma extensão para PHP rodando no Linux trabalhar com SQL Server chamada pdo_dblib.
21/01/2015
Moisés
aquivo conexao.pho:
<?php
// Dados do banco
$dbhost = "localhost\SILVA-PC\SQLEXPRESS"; #Nome do host
$db = "pet"; #Nome do banco de dados
$user = "sa"; #Nome do usuário
$password = "XXXXXXXX"; #Senha do usuário
@mssql_connect($dbhost,$user,$password) or die("Não foi possível a conexão com o servidor!");
@mssql_select_db("$db") or die("Não foi possível selecionar o banco de dados!");
?>
Minha pagina:
<?php include('conexao.php'); ?> //Estou usando esta linha para chamar meu arquivo conexão porem quando a insiro não mostra nada fico tudo em branco, quando não colo a mesma minha pagina exibi normal mente
21/01/2015
Moisés
Já fiz o procedimento referente o pdo_sqlsrv, baixei as dll no site da Microsoft, e também adicionei elas no php.ini, antes de postar a duvida aqui no site.
Funcionou?
Não se esqueça que essa é uma extensão PDO, então a sintaxe de uso é diferente da extensão _mssql.
Como assim diferente assim eu não conheço ainda!!
21/01/2015
Moisés
aquivo conexao.pho:
<?php
// Dados do banco
$dbhost = "localhost\SILVA-PC\SQLEXPRESS"; #Nome do host
$db = "pet"; #Nome do banco de dados
$user = "sa"; #Nome do usuário
$password = "XXXXXXXX"; #Senha do usuário
@mssql_connect($dbhost,$user,$password) or die("Não foi possível a conexão com o servidor!");
@mssql_select_db("$db") or die("Não foi possível selecionar o banco de dados!");
?>
Minha pagina:
<?php include('conexao.php'); ?> //Estou usando esta linha para chamar meu arquivo conexão porem quando a insiro não mostra nada fico tudo em branco, quando não colo a mesma minha pagina exibi normal mente
Gente falei neste ultimo post que o meu arquivo de conexão não estava mais dando erros, vi que o motivo dos erro não aparecerem era o sibolo de "@" no inicio das sintaxes ou seja continuo sem conseguir conectar.
pessoal estou os meus arquivos no Wampserve a minha instancia do MSSQL é "SILVA-PC\SQLEXPRESS" como nessa condiçoes para o php no wampserve como ficaria o nome do servidor?
Ficaria assim: "localhost/SILVA-PC/SQLEXPRESS"? estou achando que é nome do servidor que não esta batendo!
21/01/2015
Moisés
aquivo conexao.pho:
<?php
// Dados do banco
$dbhost = "localhost\SILVA-PC\SQLEXPRESS"; #Nome do host
$db = "pet"; #Nome do banco de dados
$user = "sa"; #Nome do usuário
$password = "XXXXXXXX"; #Senha do usuário
@mssql_connect($dbhost,$user,$password) or die("Não foi possível a conexão com o servidor!");
@mssql_select_db("$db") or die("Não foi possível selecionar o banco de dados!");
?>
Minha pagina:
<?php include('conexao.php'); ?> //Estou usando esta linha para chamar meu arquivo conexão porem quando a insiro não mostra nada fico tudo em branco, quando não colo a mesma minha pagina exibi normal mente
Gente falei neste ultimo post que o meu arquivo de conexão não estava mais dando erros, vi que o motivo dos erro não aparecerem era o sibolo de "@" no inicio das sintaxes ou seja continuo sem conseguir conectar.
pessoal estou os meus arquivos no Wampserve a minha instancia do MSSQL é "SILVA-PC\SQLEXPRESS" como nessa condiçoes para o php no wampserve como ficaria o nome do servidor?
Ficaria assim: "localhost/SILVA-PC/SQLEXPRESS"? estou achando que é nome do servidor que não esta batendo!
Clique aqui para fazer login e interagir na Comunidade :)