Foros del Web » Programando para Internet » PHP »

Error al conectar a SQL

Estas en el tema de Error al conectar a SQL en el foro de PHP en Foros del Web. Hice un script en php que consiste en un formulario en que se piden los datos necesarios para hacer una consulta en SQL al MS ...
  #1 (permalink)  
Antiguo 26/01/2004, 13:15
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Error al conectar a SQL

Hice un script en php que consiste en un formulario en que se piden los datos necesarios para hacer una consulta en SQL al MS SQL Server...

Los datos que pide son:

Servidor al que queremos conectarnos.
Usuario con el que entraremos.
Contraseña.
Base de datos a la que queremos interrogar.
Y la consulta en sql.

el problema viene cuando le doy a enviar ya que me dice que no tengo permiso para ello:

Warning: mssql_connect(): message: Error de inicio de sesión del usuario 'djnelson'. Motivo: no está asociado a una conexión de SQL Server de confianza. (severity 14) in C:\Inetpub\wwwroot\sql\funciones.php on line 26

El script está bien ya que en clase funcionaba.

He mirado la configuración de SQL en lo relativo a inicios de sesión y he marcado todas las casillas para que concediera permiso a ese usuario y a esa base de datos...

Sabéis a que puede ser debido?

En clase teníamos la versión Enterprise y yo teno la personal, pero parecen iguales...

Quizás no habilité alguna opción o se me escapó algo.

Sabéis dónde habrá un manual o algo así para comprobar si hice algo mal?

Saludos y gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 26/01/2004, 13:31
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Esto lo saque de una FAQ de sqlserver.

Usuarios no autorizados a conectarse. Seguridad.

Introducción.

Un problema bastante común es intentar conectarse con SQL Server y recibir un mensaje de error indicando que algo ha fallado. Las causas pueden ser múltiples, entre ellas las siguientes:

Se está intentando la conexión con SQL Server mediante autentificación estándar cuando ésta está deshabilitada.
El usuario no tiene permiso para conectarse a SQL Server
El nombre del servidor se ha especificado de forma incorrecta
El servicio de SQL Server está parado
Hay un problema de conexión en la red.
Se está usando un protocolo en el cliente que está deshabilitado en el servidor


Usar autentificación standard cuando está deshabilitada.

Al instalar SQL Server 2000 en cualquiera de sus ediciones incluida MSDE, de forma predeterminada, sólo está disponible la autentificación integrada, Windows o de confianza, estando deshabilitada la autentificación SQL Server o estándar. De esta manera cualquier intento de conexión usando autentificación estándar fallará. Por ejemplo si intentamos conectarnos usando el usuario sa recibiríamos el siguiente mensaje de error:

Error de inicio de sesión del usuario 'sa'. Motivo: no está asociado a una conexión de SQL Server de confianza

Para resolver este problema tenemos dos alternativas, o usar autentificación integrada o habilitar la autentificación mixta (integrada más estándar).

Podemos habilitar la autentificación estándar de dos formas diferentes: mediante el Administrador Corporativo o escribiendo un valor en el registro de Windows. Lo más recomendable es usar el Administrador Corporativo y estos serían los pasos a seguir:

Pulsar con el botón derecho del ratón en el servidor
Elegir propiedades
En la ficha "seguridad" elegir "SQL Server y Windows"
Reiniciar el servicio de SQL Server

Si no tenemos disponible el Administrador Corporativo podemos cambiar el valor LoginMode en el registro de Windows para que tenga un valor de 2 y reiniciar el servicio de SQL Server. La clave donde se encuentra este valor depende de la instancia.

Para la instancia predeterminada la clave es:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\ MSSQLServer

Y para una instancia con nombre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\NombreInstancia\MSSQLServer

desde esta direccion:

http://www.helpdna.net/bosqlfaq03.htm
  #3 (permalink)  
Antiguo 26/01/2004, 14:34
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
He hecho:

Pulsar con el botón derecho del ratón en el servidor
Elegir propiedades
En la ficha "seguridad" elegir "SQL Server y Windows"
Reiniciar el servicio de SQL Server

Se me había pasado...

Ya me estaba volviendo loco...

Otra duda:

Cuando hago una consulta como esta:

select * from proveedores

me devuelve este error:

Warning: mssql_query(): message: No se puede enviar datos de Unicode de intercalación exclusiva de Unicode o datos ntext mediante DB-Library (como ISQL) o la versión ODBC 3.7 o anterior. (severity 16) in C:\Inetpub\wwwroot\sql\funciones.php on line 28

Lo soluciono poniendo los nombres de las columnas, pero ¿Porqué no soporta el asterisco? Antes funcionaba, ¿A que se debe?

Gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)

Última edición por DjNelson; 26/01/2004 a las 14:49
  #4 (permalink)  
Antiguo 26/01/2004, 14:57
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
encontré esto:

DB-Library used to build the MSSQL extension was designed for MS SQL Server 4.x, and updated for version 6.x. Microsoft has not opdated the library since version 6.0 but many new types (ntext, nvarchar, char(8000) and varchar(8000)) has beed added to SQL Server 7.0 and SQL Server 2000. These new types are not supported.

como ves, solo busco en google, jeje
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #5 (permalink)  
Antiguo 26/01/2004, 17:39
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Gracias de nuevo.

Ya sé entonces dónde tengo que buscar...
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #6 (permalink)  
Antiguo 10/02/2004, 12:38
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Tengo el mismo problema,

Error de inicio de sesión del usuario 'sa'. Motivo: no está asociado a una conexión de SQL Server de confianza. (severity 14) in c:\appserv\www\webges\insert_db.php on line 12

He hecho:

Pulsar con el botón derecho del ratón en el servidor
Elegir propiedades
En la ficha "seguridad" elegir "SQL Server y Windows"
Reiniciar el servicio de SQL Server

y nada, alguien me puede colaborar por favor !!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:21.