Quien halla intentado conectarse a una base de datos Sql Server 2005 desde php, habrá comprobado que no puede. Incluso habilitando el protocolo TCP/IP y seguir los pasos del propio tutorial de microsoft msdn.
El problema radica en que la librería cliente (ntwdblib.dll) que trae php no está suficientemente actualizada (por defecto la versión 2000.2.8.0, necesitamos la 2000.80.194.0)* para poder conectarse a ésta versión de Sql Server.

Una vez actualizada esa librería, nos conectamos sin problemas con:
$conexion= mssql_connect("SERVIDOR\INSTANCIA","login","clave");
*La librería ntwdblib.dll versión 2000.80.194.0 viene incluida en el cd de SQL Server 2000 (en la carpeta System), para los que no tengáis acceso a dicho cd la he colgado en éste enlace.
Hola
gracias por tu consejo, pero la verdad, es que no se de que forma actualziar la dll, ya que no sabría si eliminar la versión antigua y pegar la nueva en la carpeta php?
agradecería tu consejo para seguir avanzando en un pequeño ejemplo con php y sql2005.
Hola esca,
Hay que eliminar la antigua y poner la nueva en la misma ubicación donde tengas la antigua.
Hazte un backup de la libreria anterior por si acaso.
Un saludo
Hola
Tengo problema para conectar php y sql server 2005.
Quisiera saber en donde puedo conseguir la libreria ntwdblib.dll con la versión 2000.80.194.0 que mencionas en tu blog.
Agradecería tu apoyo para encontrar dicha librería.
De antemano gracias.
Saludos.
@Ariel, la he subido a éste post y la puedes descargar directamente del enlace que os he puesto al final del mismo.
Un saludo
Saludos.
Amigos, he hecho todo lo que señala la documentación tanto de microsoft como la de asier y aun asi persiste el error.
El sqlserver 2005 no es express, he revisado todo lo que se me ha ocurrido. Firewall, permisos de windows 2003, superficie de sql 2005, etc.
El php que tengo configurado esta con wamp2server2.0.
Agradecere cualquier comentario
@jorge has sustituido la librería?
PD: Un consejo, evita el uso de programas que te instalan “todo en uno”, al final aprendes más y de una forma más segura si lo haces a mano tu mismo.
Un saludo
Asier.
Gracias por contestar.
He hecho de todo. Me estoy dando por vencido ha sido realmente tedioso. Debo conectarme a bd sql 2000 y bd sql 2005 y quiero hacerlo con php.
Con la bd sql 2000 cero problemas, pero con sql 2005 no hay caso.
Este es el mensaje.
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 192.168.7.2\MSSQLSERVER in C:\wamp\www\sql2005.php on line 5
He hecho de todo, cambie la libreria, incluso instale el php a mano. no se me ocurre que mas hacer.
Lo que no he probado es realizar esto en otra maquina, quizas sea eso.(Me respondo solo estoy volviendome loco, jaja)
Gracias por tomarte la molestia de contestar.
@jorge prueba a crearte una conexión odbc desde otra máquina distinta al sql server. Suena a que no tienes habilitadas en la base de datos las conexiones tcp/ip remotas.
Asier.
En el sql server 2005 esta configurada la opcion para conexiones remotas:
Local and remotes connections la opcion using TCP/IP only
Hice la prueba por odbc y se conecto bien, logre realizar consultas y todo.
Esto me complica ya que necesariamente tendre que instalar un odbc a las estaciones clientes.
Pero que hacerle.
Al menos ya se conecta. Muchas gracias por tu tiempo.
No estoy seguro de lo digo.
“necesariamente tendre que instalar un odbc a las estaciones clientes”, ya me di cuenta de que no es asi.
Gracias
@jorge lo del odbc te lo decía solo para comprobar que no fuese un problema de red entre los dos equipos.
En principio con sustituir la librería y seguir los pasos del msdn ya debería funcionar. Yo no he tenido más problema, con versiones estandar, developer y enterprise.
Sin verlo, no se me ocurre ninguna cosa más que pueda ser. Lo único comprueba que tu llamada a la instancia de la base de datos es correcta, si no lo has hecho ya.
Muchas gracias Asier.
De todas formas = salgo del apuro.
Te pasaste por la buena onda y dispocision. Saludos a ti y a los tuyos y que pases unas bonitas fiestas.
Sigo sin poder conectarme… Respecto a lo que dice Microsoft, si haces una pagina en PHP no hace falta hacer todo lo del script, sino solo lo del TCP, no? He instalado un APACHE para correr las páginas.
si alguien encuentra la solución que lo diga por favor!
Hola un coordial saludo
Figurate que necesito hacer la conexion a la base de datos de SQL server 2005, pero nada, he rwealizado los pasos anteriormente mencionados pero nada, estoy muerta Loca por que esta joda funcione y nada la verdad, no se quien me pueda ayudar, plis ya le hice por todo lado y nada. Gracias.
Adriana
buenas a todos los cybernautas de este blog lo que pasa es que intento conectar el php con el sql server 2005 express e intentado muchas cosas pero realmente no se que hacer cuando abro el sql server el me dice que el nombre del servidor es FELIPEP/SQLEXPRESS al poner este nombre en mssql_connect(‘FELIPEP/SQLEXPRESS’,”,”); no conecta la verdad no se que ponerle en usuario y en password por que cuando instale el sql no me pidieron estos datos . tambien lo e echo con la direccion ip que me muestra el puerto tcp/ip cuando le doy propiedades que es 192.168.0.111 claro que hay varios tcp’s Ip1 Ip2 IpA3
mssql_connect(’192.168.0.111,2206′,”,”);
la verdad e probado de varias formas como estas :
mssql_connect(’192.168.0.111,2206′,”,”);
mssql_connect(’192.168.0.111,2206′,’root’,”);
mssql_connect(‘FELIPEP/SQLEXPRESS’,'root’,”);
mssql_connect(‘localhost’,”,”);
mssql_connect(‘localhost’,'root’,”);
mssql_connect(‘localhost,2206′,’root’,”);
mssql_connect(‘localhost,2206′,”,”);
con mysql me conecto de la siguiente forma:
mysql_connect(‘localhost’,'root’,”); (local).
vale aclarar que ya baje la ultima version del archivo .dll de tu pagina
seria de gfran utilidad si puedes enpaquetar todos los archivos que vos utilizas para la coneccion y pues decirme como son los nombres de usuario y contraseña que se generan automaticamente…a y tambien decirme si tengo bien el nombre del servidor bien.
gracias la verdad es muy urgente ….es para un proyecto que voy a empezar y me lo piden con coneccion a sql server…
Felipe, no estoy seguro de nada ya que esto ya no uso, pero veo dos cosas, primera que pones la barra “/” y tienes que poner la barra “\”, y segunda, que tienes que tener un usuario y un password.
Y por cierto, pon un password a tu mysql, la seguridad es importante.
@Felipe
Con la documentación del enlace a Microsoft y ese driver en el mismo equipo que sirve php, debería funcionar.
Otra solución es usar el nuevo driver específico de microsoft para conectarte.
http://www.microsoft.com/sql/technologies/php/default.mspx
Tienes la documentación en la propia descarga.
Un saludo
bueno pues muchas gracias por lo que me han dicho pero hasta el momento no e podido hacer mucho lo unico que hice fue darle permisos a sa ponerle una contraseña que se conociera y habilitarlo para la base de datos que cree pero no aun asi no se me soluciono el problema ya estoy dandome por vencido …pero se que si ustedes pudieron hacerlo es por que verdaderamente se puede entonces voy a seguir en la lucha ademas es super importante ahi les dejo mi codigo por si me pueden ayudar …gracias
$conecta=mssql_connect(“FELIPE-71E726C4\SQLEXPRESS”,”sa”,”mi*******”);
el error es este
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: FELIPE-71E726C4\SQLEXPRESS in C:\wamp\www\conectasql\prueba.php on line 2
Muchas gracias por el aporte, me funciono muy bien
prueben esto:
http://www.webestilo.com/php/articulo.phtml?art=19
FUNCIONA!!!!
Yo tube problemas al migrar de SQL2000 A SQL2005 ,pero utilice la DLL que aqui proporcionan .. la coloqué en
c:\windows\system32 y listo..no tube que tocar nada en mi codigo.
saludos-
que tal amigos utilice esta dll en XP(iis con php) y me funciona todo bien, pero instalé IIS con php en win2000 server, pero no me funciona. todo esta bien pues puedo ver basdes de datos de otros servidores. lo malo es que no me indica donde existen errores. solo no hace ni dice nada, la pagina se ejecuta pero no muestra inf. al primer error que sucede deja de ejecutarse las secuencias php.
@Carlos, indica al principio del script “error_reporting(E_ALL);” y asegurate de que muestras errores desde el php.ini
Un saludo
Que tal como estan quisiera por favor que me ayudaran,
esque tengo un problema con sql server 2000, siempre que hago un programa en visual basic.NET y trato de usarlo desde un host clientey que accesa a la base de datos de un servidor remoto me marca un error de que el sql no puede conectar aservidor porque no acepta conexiones remotas.
por fovor que alguien me explique como se hece o que debo instalar tanto en el host cliente como en servidor, o que debo configurar por favor necesito de su ayuda
Estimados:
Probe cambiando la DLL (c:\windows\system32) y funco a la primera al conectarse a SQL Server Express.
La linea de conexion en mi caso quedo asi:
$Conn = mssql_connect(“192.168.201.12\sqlexpress,2133″, “usuario”, “password”)
Gracias por el dato…
hola que tal:
Agradeceria su apoyo.
No puedo realizar la conexion a SQL server 2000 con PHP, usando el WAMP… bueno a un servidor que tiene una Base de Datos en SQL server 2000, por que con el servidor LOCAL, si puedo conectarme:
$conection = mssql_connect(“LOCAL”,”",”") or die(“no se puede conectar a SQL Server”);
- NO HAY PROBLEMA, tengo autenticacion de Windows.
pero cuando trato con el servidor remoto
$conection = mssql_connect(“SERVER\DOMINIO”,”",”") or die(“no se puede conectar a SQL Server”);
que tambien tiene autenticacion de Windows.
- ME APARECE:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: SERVER\DOMINIO in C:\wamp\www\prueba.php on line 15
no se puede conectar a SQL Server
he tratado con un usuario y contraseña, por ejemplo con el que inicio sesion en Windows, que ademas esta habilitado en SQL server y con permisos para las Bases de Datos, la verdad no se que hacer por que con el Local no hay problemas, pero con el remoto… bueno no hay por donde, ya efectue todos los cambios mencionados anteriormente por el sitio.
es urgente, tengo un proyecto y si no me conecto, la verdad avanzare muy poco.
Hola necesito que envien el procedimiento, los pasos o sencillamente como conectar una página php con una base de datos sql y que se introduscan datos y luego desde una de estas páginas se muestre.
Espero respuesta
Google.com
solo para agradecer la poca o mucha informacion dado que aqui en ocaciones solo batean a las personas necesitadas de ayuda para sus proyectos pero en fin ya puede realizar la conexion, les dejo el codigo que me funciono en la conexion de php con un servidor remoto en SQL server:
el puerto del servidor lo pueden ver en propiedades de configuracion SQL, configuracion de red y propiedades del TCP IP
muy importante que actualicen la DLL ntwdblib.dll por la que esta mencionada en la pagina y revisen los permisos y privilegios de la cuenta de usuario, si usan “sa” de SQL revisen la contraseña que tiene.
bueno saludos y espero que les sirva, de antemano gracias.
Solo para agrdecer ya que tenia todo bien configurado y no me podia conectar de forma remota, me podia conectar solo en local de esta forma
$conection = mssql_connect(“192.168.1.64\SQLEXPRESS”,”sa”,”123456″) or die(“no se puede conectar a SQL Server”);
y gracias a los aportes me pude conectar de forma remota de esta forma
$conection = mssql_connect(“192.168.1.64\SQLEXPRESS,1433″,”sa”,”123456″) or die(“no se puede conectar a SQL Server”);
muchas gracias
Pingback: Trabajar con symfony y sql server 2005
he realizado todo lo que han dicho y aun no puedo conectarme
**************************
Ejemplo de PHP
<?php
function Conectarse()
{
if (!($link=mssql_connect(“localhost”,”sa”,”")))
{
echo “Error conectando a la base de datos.”;
exit();
}
if (!mssql_select_db(“db_final”,$link))
{
echo “Error seleccionando la base de datos.”;
exit();
}
return $link;
}
$link=Conectarse();
echo “Conexión con la base de datos conseguida.”;
mssql_close($link); //cierra la conexion
?>
****************************************************
y me genera este error:
Fatal error: Call to undefined function mssql_connect() in C:\Inetpub\wwwroot\conexion.php on line 10
Asier eres lo máximo, por fin pude conectar el vendito php con Sql Server 2005, fue todo un reto, te agradesco de antemano por esas ganas de ayudar.
Mira Johan, yo tambien tube ese tiepo de problemas, pero intenta instalando la versión 5.1.4 de php y toma en consideración la recomendaciones de Asier respecto al DLL que va ser tu segundo problema.
Pero antes imagino que ya corregiste en el c:/windows/php.ini lo siguiente:
1.- indicar a php donde se encuentran las dll
corregir el codigo–>
extension_dir = “./” por el codigo –>
extension_dir = “c:/php/ext”
2.- habilitar la dll de sqlserver, donde deberas de quitar el punto y coma del siguiente modo—>;extension=php_mssql.dll por el codigo –> extension=php_mssql.dll
Y eso es todo, espero no haber confundido mas las cosas.
Saludos amigo
Sustituí la Dll “ntwdblib” en el system32 y reinicie el apache server. Localmente deben escribir en la parte de conexion lo siguiente
$conectID=mssql_connect(“IT-BRS\SQLEXPRESS”,”sa”,”miclave”);
asi me funciono.
Yo tenia el mismo problema, utilise todos los metodos habidos y por haber, incluso abilite el IIS para conectar mi bd con php pero nada.
Hasta que al final me dio.
¿Que es lo que hice?
Desabilite el IIS.
Descargue el AppServ 2.5.9 lo instale con excepcion de mysql porque mi bd esta en sql 2005 despues le pones la dll que dicen en este foro, yo pensaba que el problema era del AppServ pero no es eso. La razon es que la libreria para acceder a los datos a sql 2000 es diferente a la de 2005 una vez que pones la dll en system32 todo sirve a la perfección.
Buenas les escribo porque estoy presentando problemas para conectarme a mi bd desde php, ya he leido varios foros con temas referentes a esta falla mas sin embargo aun no he dado con la solucion (habiendo realizado todas las recomendaciones que dan en dichos foros).
Antes que nada el mensaje que me muestra al momento de intentar hacer la conexion es el siguiente:
Fatal error: Call to undefined function mssql_connect() in C:\Apache\htdocs\josefelix\PruebaCargaDatos\Insert ar.php on line 5
Las herramientas bajo las cuales estoy trabajando son las siguientes:
.- Apache server 2.2
.- SQL Server(SQLEXPRESS) 2005 Version 5.1
.- PHP Version 5.2.6
.- SO Windows XP SP2
Apache instalado en C:\Apache y php en C:\PHP (por si acaso es de utilidad) y todo en la misma pc
Entre las acciones que he realizado para intentar de solventar esta falla estan las siguiente:
.- Primero Edite el php.ini ubicado en C:\WINDOWS eliminandole el ; antes de las siguientes dlls
extension=php_msql.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
.- verifique la ruta de extension_dir a fin de verificar que se encontraran los dlls habilitados y la ruta que tiene el archivo es la siguiente
extension_dir =”C:\PHP\ext” (y en dicha ruta si se encuentran los archivos).
El codigo que tengo en dicha pagina (pagina solo para prueba) es el siguiente:
Conexion mssql
Nombre
Telefono
Agradezco de antemano la ayuda que me puedan prestar
PD: Se me olvido decirles que tambien cambie el archivo ntwdblib.dll ubicado en C:\PHP cuya version era 2000.2.8.0 por otro cuya version es 2000.80.194.0
Hola.
He intentado conectar PHP 5.2.6 con SQL Server 2005, pero no lo logro. Estoy usando IIS sobre Windows server 2003. He notado que si ejecuto el script PHP desde la ventana de comandos todo se conecta y realiza las consultas sin problemas, pero si ejecuto el mismo script usando IIS, no me permite conectarme.
Muchas Graicias por la ayuda me di muchos cabezasos pero al fin pude. deben tener en cuenta q el usuario con el q vallan a entrar debe tener clave $link=mssql_connect(“xx.xx.xx.xx”,”sa”,”123456″).
y copiar la libreria dll que aqui se cita en mi caso lo hize asi tanto en win/sisten32 como en php, y al fin se conecto.
Si tienes la ultima version de PHP no necesitas actualizar librerias, simplemente cambia el host name a 127.0.0.1 en el caso que SQL y PHP estén en la misma máquina
ke tal me podras ayudar a ahcer una conexion remota desde php a sql server 2000, kiero hacer consultas a una tabla de sql ke esta en otra pc…ke hago?? gracias de antemano..saludos
Hola, yo podia conectar con el server en modo local usando
$link = mssql_pconnect(‘localhost’,$usr,$pwd);
pero en modo remoto (a un server de prueba en la intranet no)
$link = mssql_pconnect(’192.168.1.22′,$usr,$pwd);
la solucion fue especificar el puerto (aun el default) asi:
$link = mssql_pconnect(’192.168.1.22,1433′,$usr,$pwd);
espero que a alguien le sirva. saludos.
hola gente como les va?
Bueno tengo problemas al conectar sql server 2005 con php.
He leido todos los foros pero hasta ahorita no tengo solucion….
Les voy a comentar todo lo que he hecho para que me ayuden ok?
Bueno, en php.ini quite el comentario que tenia el del punto y coma (;) y quedo descomentado extension=php_mssql.dll
y luego la dll php_mssql.dll esta ahi en la direccion q tiene que estar C:\AppServ\php5\ext, tambien en el php.ini está
direccionado en el extension_dir = “C:\AppServ\php5\ext” donde se encuentra la dll.
Tambien la dll ntwdblib.dll la reemplaze por una actualizada pq segun en otros foros la q viene con php5 esta desactualizada
Tambien ésta ntwdblib.dll la copie en C:\WINDOWS\system32 como decian en los foros y a pesar de eso no funciona.
Estoy trabajando con Dreamweaver cs3 por si acaso y en mi sql server ta todo configurado bien, inclusive las habilite las
conexiones remotas y locales por si tiene que ver en algo.
Mi codigo que puse en php es este:
Y el error que me sale es el siguiente: Fatal error: Call to undefined function mssql_connect() in C:\AppServ\www\carlos\ola.php on line 10
Inclusive cada cambio que hacia en las configuraciones reiniciaba el servidor apache y a pesar de eso nada.
Por si acaso utilizo autentificacion de windows no utilizo nombre usuario ni contraseña.
Por favor AYUDENME, si no me botan del trabajo yA ESTOY CABREADO CON ESTA COSA…..Se los voy a agradecer.
Este es mi codigo: Por favor asier ayudame
$conection = mssql_connect(“konvict”,”",”") or die(“no se puede conectar a SQL Server”);
mssql_select_db(“perro”,$conection );
$consulta = sprintf(“Insert into mascota (nombre) values (‘$nomb’)”);
mssql_query($consulta);
mssql_close($conection);
Cambiando la dll en el directorio del apache funciona correctamente, el unico error que me dio fue:
Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.
Solucionado, con la siguiente sentencia
SELECT CAST(field1 AS TEXT) AS field1 FROM table
Teneis mas informacion en http://uk3.php.net/function.mssql-query
Saludo a todos.
Despues de leer varios foros intentar de todo, logre corregir el problema, los pasos fueron:
1. sobreescribir la libreria “C:\AppServ\php5\ntwdblib.dll” con la que Asier publico en este POST (MIL GRACIAS ASIER).
2. copie esa misma libreria en “C:\WINDOWS\system32″
3. Pare el apache
4. Modifique el archivo “C:\WINDOWS\php.ini” quitando el “;” inicial de la linea: extension=php_mssql.dll y guarde los cambios
5. (LO QUE MAS ME DEMORE EN DETECTAR>>>):
Cuando verificaba la configuracion del php con “http://localhost:8080/phpinfo.php” me aparecia una tabla con los parametros, donde el parametro “extension_dir” aparecia como “C:/AppServ\php5\ext”, no me habia dado cuenta del detalle tan tonto, pero solo faltaba cambiar las barras inclinadas para que quedara: “C:/AppServ/php5/ext”. Esto se hace cambiando la linea correspondiente en el archivo “C:\WINDOWS\php.ini” que en mi caso quedo asi:
; Directory in which the loadable extensions (modules) reside.
extension_dir = “C:/AppServ/php5/ext”
6. Reiniciar el Apache
LISTO… Espero haberles colaborado
¿hice todos los pasos que aparecen en el foro y no anda, quien sabe que puede ser?
Hola Asier.
segui tis recomendaciones para poder conectarme con SQL Server 2005, reemplace la .dll, incluso reinicié despues el servidor…
despues cree un archivo php..
PERO ME SIGUE ARROJANDO “No conecta con SQLSERVER” … tendrás alguna pista de que hago mal ?!!?
GRACIAS !!
este era el archivo php
$conexion= mssql_connect(“(portal)”,”sa”,”") or die (“No conecta con SQLSERVER”);
Para aquellos que aún tengan problemas para conectarse a un servidor remoto donde se encuentra el motor de base de datos SQL 2005; donde el mensaje de error es Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server, les paso los siguientes datos, alguno de los puntos puede ser util:
1) http://support.microsoft.com/kb/914277/en-us
Configuracion del firewall en el host donde se encuentra SQL2005. Al configurar esto, pude conectarme a la base, corriendo el script php desde otra maquina.
2) http://msdn.microsoft.com/en-us/library/bb264561(printer).aspx
Configuracion de puerto tcp ip en el servidor SQL2005. Tambien lo he probado y funciona, teniendo el punto anterior configurado.
3) Si aun no pueden conectarse, intente bajarse el SQL Native Client ( sqlncli.msi ) desde la pagina de Microsoft, he instalarlo en la maquina cliente.
4) Probar con la API desarrollada por Microsoft.
SQLServerDriverForPHP.EXE
Gracias muchas gracias…..
funciono….
ahora a trabajar
Un abrazo….
hola asier tengo un problemon no puedo conectarme con el siguinte codigo:
tengo acaso codigo malo, ayudame por favor te lo voy agradecer mucho.
Muchas gracias, me has salvado la vida, estuve investigando en internet por varias horas y nunca pense que fuese algo tan sencillo…
Salu2…
Hola.
lo que pasa es que tengo un problema, no me puedo conectar desde php a SQLServer, tengo todo bien en la conexion pero no pasa nada. Ya modifique el php.ini ya copie los archivos y todo, la unica diferencia es que cuando pongo un @ en la conexion se me pone en blanco y cuando lo quito este error: Fatal error: Call to undefined function: mssql_connect() in d:\inetpub\wwwroot\cone.php on line 8.
y lo que tengo en esa linea es:
$myServer = “localhost”;
$myUser = “sa”;
$myPass = “”;
$myDB = “Proyecto1″;
// esta es la linea 8 // $s = mssql_connect($myServer, $myUser, $myPass)
or die(“Couldn’t connect to SQL Server on $myServer”);
$d = mssql_select_db($myDB, $s)
or die(“Couldn’t open database $myDB”);
$consulta_sql = mssql_query(“select * from cliente”,$s);
while ($registro = mssql_fetch_array($consulta_sql))
{
echo $registro[0].”-”.$registro[1].”-”.$registro[2].”";
}
mssql_close($s);
por favor si alguien me puede ayudar me seria de gran ayuda.
de ante mano muchas gracias.
Hola a todos
Yo ya pude conectarme con este tipo de conexiòn a mi base de datos en sql server 2005 baje y coloque el ddl en system32 y quite el ; de el php.ini
$conexion= mssql_connect(“SERVIDOR\MIBASE”,”login”,”clave”);
Pero alguien sabe por que nose puede generar un insert,update o delete… o de que forma se pude ejecutar estas sentencias??’
$strSQL=”UPDATE tabla SET campo1= ‘dato’ WHERE campo2=’dato2′; “;
mssql_query($strSQL );
Por su ayuda gracias.
HOLA AMIGOS
QUIEN ME PUEDE AYUDAR… YA HE HECHO TODO LO QUE DICE EN LA PAGINA Y AUN NO LOGRO CONECTARME CON LA BASE DE DATOS, TENGO EL SERVIDOR WEB EN WINDOWS VISTA, TENGO MONTADO WAMPSERVER 2.0i Y COMO BASE DE DATOS SQL SERVER 2005, POR FAVOR QUIEN HALLA HECHO LA CONEXION CON LA BASE DE DATOS Y DICHAS HERRAMIENTAS, POR FAVOR ME CONTACTE A MI CORREO(JEDOMINGUEZ45@HOTMAIL.COM) PARA QUE POR FAVOR ME COLABORE ESTO ME ESTA VOLVIENDO LOCO…
este es el error q se me presentaba al querer conectar sql con php segui todos los pasos y alfinal descubri que era cuestion de cambiar el localhost por MARCO-PC en mi caso, este es el nombre q obtenemos al dar clic en las propiedades del servidor en la pestaña general en la propiedad “name” “MARCO-PC”
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: (localhost) in C:\wamp\www\prueba\index.php on line 3
Hola a todos, soy nuevo por aqui, he tratado sin fruto alguno de conectarme desde php con Microsoft SQL Server 2005, sin fruto alguno, he hecho todo cuanto he leido aqui, me descargué la .dll y la sobreescribi con la que viene por defecto dentro de la carpeta donde se instala el php, desomentarie en el php.ini extension=php_mssql.dll y cuando escribo:
mssql_connect(“10.20.0.32″,”admin”,”admin”) or die(“No conectado”);
me da el siguiente error:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 10.20.0.32 in C:\wamp\www\sfProjects\USBControlGestionProy\mssql.php on line 3
Estoy probando con un servidor fisico en el cual tengo instalado el Microsoft SqlServer 2005 al cual ya me he conectado desde una aplicacion desktop ke he hecho y funciona perfectamente.
Seria de una extraordinaria ayuda cualquier comentario al respecto ya que estoy vuelto como loco y no logro absolutamente nada.
Hola por aqui a todos, soy nuevo por aqui, he tratado sin fruto alguno de conectarme desde php con Microsoft SQL Server 2005, sin fruto alguno, he hecho todo cuanto he leido aqui, me descargué la .dll y la sobreescribi con la que viene por defecto dentro de la carpeta donde se instala el php, desomentarie en el php.ini extension=php_mssql.dll y cuando escribo:
mssql_connect(“10.20.0.32″,”admin”,”admin”) or die(“No conectado”);
me da el siguiente error:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 10.20.0.32 in C:\wamp\www\sfProjects\USBControlGestionProy\mssql.php on line 3
Estoy probando con un servidor fisico en el cual tengo instalado el Microsoft SqlServer 2005 al cual ya me he conectado desde una aplicacion desktop ke he hecho y funciona perfectamente.
Seria de una extraordinaria ayuda cualquier comentario al respecto ya que estoy vuelto como loco y no logro absolutamente nada.
1. primero descarga la libreria ntwdblib.dll reemplaza ese archivo en esta C:\AppServ\php5\ext.
2. copia la libreria ntwdblib.dll a window/system32/
3. copia este codigo
$conectID = mssql_connect(“servidor\nombre”,”usuario”,”password”) or die (“No conecta con SQLSERVER 2008″);
mssql_select_db(“nombreBasedeDatos”,$conectID);
$result=mssql_query(“select * from tblCity”,$conectID);
while ($row=mssql_fetch_array($result)) {
echo $row["CityID"].”—”.$row["Name"];
echo “”;
}
mssql_close($conectID);
4. listo de maravilla funciona
Pingback: Tweets that mention Conectarse desde php a una base de datos Sql Server 2005 | Asier Marqués -- Topsy.com
Funcionó de maravilla la ayuda de Asier :-D
Muchas gracias!!!
Buen dato! la ddl la pude bajar sin problemas
Conexión PHP a SQL Server 2005
Después de leer varios foros intentar de todo, logre corregir el problema, los pasos fueron los siguientes:
Versiones de los Programas utilizados Para la Conexión :
Windows Xp SP3
Microsoft SQL 2005 Server Express Edition ——– SQLEXPR_ADV_ESN
appserv-win32-2.5.10 —- aquí es opcional mysql
libreria — ntwdblib.dll
Pasos a seguir:
1. Copie y pegue el archivo “ntwdblib.dll” en la siguente ruta “C:\AppServ\php5\ntwdblib.dll”
2. asi mismo copie esa misma en “C:\WINDOWS\system32”
3. Pare el apache
4. Modifique el archivo “C:\WINDOWS\php.ini”
;extension=php_mssql.dll —– quitamos el “;” inicial
extension=php_mssql.dll —– quedando de esta manera y guardamos los cambios
5. (LO QUE MAS ME DEMORE EN DETECTAR>>>):
Cuando verificaba la configuracion del php con “http://localhost:8080/phpinfo.php” me aparecia una tabla con los parametros, donde el parametro “extension_dir” aparecia como “C:/AppServ\php5\ext”, no me habia dado cuenta del detalle tan tonto, pero solo faltaba cambiar las barras inclinadas para que quedara: “C:/AppServ/php5/ext”. Esto se hace cambiando la linea correspondiente en el archivo “C:\WINDOWS\php.ini” que en mi caso quedo asi:
; Directory in which the loadable extensions (modules) reside.
extension_dir = “C:/AppServ/php5/ext”
6. Reiniciar el Apache
LISTO…
SQL SERVER 2005
Nombre de la Base de datos : mi_bd
CREATE TABLE usuarios (
nombre VARCHAR( 50 ) NOT NULL ,
password VARCHAR( 32 ) NOT NULL ,
)
*Posteriormente inserte algunos registros en la tabla*
PHP
//Ejemplo de Conexión(codigo PHP)
// lo guardan en la siguente ruta —C:\AppServ\www
//Quedando la ruta de la siguiente manera — C:\AppServ\www\Conexion.php
Porteriormente lo ejecutamos en nuestro navegador — http://localhost/Conexion.php
Y listo ya es todo aparecerán los datos de la base de datos
// Espero haberles colaborado
gracias Asiermarques a JDiaz y todo el publico ke ha participado en este POST
Para los que no crean, esto funciona!!!
gracias ASIER.