problema con msde

14/01/2004 - 01:31 por momak | Informe spam
Buenas:
Estoy haciendo pruebas para insertar registros en un projecto adp que
he creado con access y un servidor MSDE que he instalado en mi propio
equipo.
He creado la base de datos y las tablas, he creado un archivo .UDL para
que me genere la connection string .He elegido en la pestaña proveedor
el microsoft OLE DB provider for SQL, y en la de conexión he marcado
usar la seguridad integrada de windoes nt. La prueba de dicho archivo
era satisfactoria.
He creado una conexión en el dreamweaver con la connection string
generada y la prueba de la misma también ha sido satisfactoria.
en una de las páginas he creado un juego de registros mediante la
conexión antedicha y asimismo ha funcionado al probarlo.
pero luego al correr la página en cuestión me da el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for SQL Server (0x80040E4D)
Error de inicio de sesión del usuario
'nombre_de_mi_equipo\IUSR_nombre_de_mi_equipo'.

Yo no sé que sucede, ni que más puedo probar.
¿Alguna idea?.
Gracias, Momak.

Preguntas similare

Leer las respuestas

#6 momak
14/01/2004 - 10:20 | Informe spam
Hola maximiliano:
Me he descargado y he instalado lo que me sugerías y sigo teniendo el
mismo problema. Voy a intentar lo que me aconseja Javier en otra
respuesta a mi mensaje.
Gracias por tu atención, Momak.

Maximiliano Damian Accotto wrote:
MDAc es el que se encarga de conexion entre tu ASP y motor, revisa esta
pagina y baja dicha version si?

si es w9x o nt

http://www.microsoft.com/downloads/...laylang=es

si es Xp

http://www.microsoft.com/downloads/...laylang=es

Respuesta Responder a este mensaje
#7 momak
14/01/2004 - 11:02 | Informe spam
Hola de nuevo javier:
Revisando tu mensaje hay algo que no me cuadra. Las soluciones que me
das son A/para autorizar a los miembros de una intranet y B/ para
autorizar a todo el mundo en internet. Pero yo estoy corriendo la
aplicación en mi propio equipo que tengo configurado tanto como servidor
web (iss 5) como de msde. Y por supuesto el usuario del Windows desde
el que trabajo está registrado como administrador.
No estoy seguro de que esto que digo entre en conflicto con lo que me
aconsejas, pero pudiera ser.
Ya me contarás.
Gracias , MOmak.

Javier Loria wrote:
Hola:
Depende de lo que quieras hacer asi es la respuesta:
a) Si quieres que unicamente los usuarios que tu autorizes puedan usar la
aplicacion, y que dichos usuarios son usuarios validos de Windows
(Tipicamente una INTRANET).
Busca en las herramientas administrativas el Internet Information Services
Manager (Administrador del Servidor Web),
navega a tu servidor y en este busca la carpeta de la aplicacion Web, clic
derecho, Seguridad de Directorio y eliminas la seguridad Anonima
(desmarcandola) y asegurate que la de Windows este marcada. Con reiniciar el
servidor Web debe bastar, para que se aplique esta seguridad.
Unicamente los usuarios que esten autorizados en el servidor de SQL
podran hacer uso de la aplicacion.
b) Si quieres que cualquiera pueda usar la aplicacion y/o esos usuarios no
son de Windows (INTERNET), deberas autorizar al usuario de Windows que usa
el servidor Web para que use tu BD. En el caso de MSDE no cuentas con
herramientas administrativas asi que deberas hacerlo por codigo.
Iniciando una ventana del Command Promp (la de DOS), ejecuta:
OSQL -E
Luego ejecutas
EXEC SP_GRANTLOGIN 'Nombre_Equipo\IUSR_Nombre_Equipo'
GO
USE MiBase
GO
EXEC SP_GRANTDBACCESS 'Nombre_Equipo\IUSR_Nombre_Equipo'
GO
En cualquiera de los dos casos deberas dar permisos sobre las tablas, vistas
o procedimientos que los usuarios usen, o hacerlos miembros de roles que
tengan los permisos.

Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
momak escribio:

Buenas:
Estoy haciendo pruebas para insertar registros en un projecto adp
que he creado con access y un servidor MSDE que he instalado en mi
propio equipo.
He creado la base de datos y las tablas, he creado un archivo .UDL
para que me genere la connection string .He elegido en la pestaña
proveedor el microsoft OLE DB provider for SQL, y en la de conexión
he marcado usar la seguridad integrada de windoes nt. La prueba de
dicho archivo era satisfactoria.
He creado una conexión en el dreamweaver con la connection string
generada y la prueba de la misma también ha sido satisfactoria.
en una de las páginas he creado un juego de registros mediante la
conexión antedicha y asimismo ha funcionado al probarlo.
pero luego al correr la página en cuestión me da el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for SQL Server (0x80040E4D)
Error de inicio de sesión del usuario
'nombre_de_mi_equipo\IUSR_nombre_de_mi_equipo'.

Yo no sé que sucede, ni que más puedo probar.
¿Alguna idea?.
Gracias, Momak.





Respuesta Responder a este mensaje
#8 Javier Loria
14/01/2004 - 12:34 | Informe spam
Hola:
Aun cuando el SQL tiene herramientas de Administracion Grafica,
Enterprise Manager y Query Analizer las mas importantes, la version gratuita
el MSDE no authoriza el uso dichas herramientas a menos que pagues la
licencia de SQL. Si quieres hacerte la vida un poco mas facil piensa en una
de 2 alternativas:
a) Comprar una licencia de SQL Developer que te autoriza a montar un SQL
COMPLETO en tu maquina con herramientas de administracion y que licencia a
los usuarios de tus programas a usar el MSDE. Es relativamente barata +- $50
en Estados Unidos.
b) Bajar algunas de herramientas gratuitas que algunas personas/empresas
han desarrollado. No te puedo recomendar ninguna porque uso la opcion A,
pero algun otro forero puede indicarte mejor algunas sitios de internet
donde puedes bajarlas..
Para abrir una sesion de "DOS" en XP debes usar START-All
Programs-Accesories- Command Prompt.
Si usas Access XP, puedes revisar una ocpcion en el menu llamada
"Database Security" o "SQL Database Security", no estoy muy seguro donde
esta porque no tengo en esta maquina acceso a un Access que se conecte a
SQL. Esta opcion te permitirar crear usuarios y administrar algunas de las
funciones de seguridad. En el foro de Access talvez te puedan ayudar un poco
mas.
Lo de permisos es un poco mas complejo, en Access normalmente cualquiera
que pueda abrir el archivo MDB puede usar todas las tablas, formularios,
reportes, etc. a menos por supuesto que se haya creado la seguridad que
Access permite. En SQL NADIE (excepto el administrador) tiene permisos de
hacer nada a menos que el Administrador lo autorize. Podrias bajar la
documentacion en Linea de SQL,
http://www.microsoft.com/sql/techin.../books.asp
que esta en Espanol y buscar la informacion sobre Seguridad que esta la
seccion de Administrar SQL Server-Administrar la Seguridad.
Por ultimo comentas en la otra respuesta, que estas estoy corriendo la
aplicación en tu propio equipo (Servidor y MSDE). Esto no cambia la
respuesta porque SQL esta disenado para ser Cliente/Servidor, aun cuando
este en la misma maquina exigira todos estos pasos, previendo que algun
puedas dia puedas separar el Servidor Web y el SQL en diferentes maquinas
sin mayor problema.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
momak escribio:
Hola javier:
La aplicación que intento hacer esta destinada a internet, luego si
entiendo tu mensaje debería aplicar la solución B que propones. Pero
tengo unas cuantas dudas. Te cuento:
En primer lugar, mi SO es windows XP y no sé cómo se abre una sesión
de MSdos. En segundo lugar Apenas he utilizado el dos y, cuando dices
> Luego ejecutas
> EXEC SP_GRANTLOGIN 'Nombre_Equipo\IUSR_Nombre_Equipo'
> GO
> USE MiBase
> GO
> EXEC SP_GRANTDBACCESS 'Nombre_Equipo\IUSR_Nombre_Equipo'
> GO
no sé si voy a saber ejecutar esa serie de ordenes.
Por último, cuando dices:
> En cualquiera de los dos casos deberas dar permisos sobre las
tablas, vistas
> o procedimientos que los usuarios usen, o hacerlos miembros de
roles que > tengan los permisos.

no sé si te refieres a una última acción que debo llevar a cabo (en
cuyo caso, no tengo ni idea de cómo hacerlo) o simplemente resumes en
esa
frase la acción que habré realizado al seguir cualquiera de tus
soluciones. Si pudieras aclararme un poco estas dudas, intentaré
meterle mano.
Gracias por tu atención, Momak.

Javier Loria wrote:
Hola:
Depende de lo que quieras hacer asi es la respuesta:
a) Si quieres que unicamente los usuarios que tu autorizes puedan
usar la aplicacion, y que dichos usuarios son usuarios validos de
Windows (Tipicamente una INTRANET).
Busca en las herramientas administrativas el Internet Information
Services Manager (Administrador del Servidor Web),
navega a tu servidor y en este busca la carpeta de la aplicacion
Web, clic derecho, Seguridad de Directorio y eliminas la seguridad
Anonima (desmarcandola) y asegurate que la de Windows este marcada.
Con reiniciar el servidor Web debe bastar, para que se aplique esta
seguridad. Unicamente los usuarios que esten autorizados en el
servidor de SQL
podran hacer uso de la aplicacion.
b) Si quieres que cualquiera pueda usar la aplicacion y/o esos
usuarios no son de Windows (INTERNET), deberas autorizar al usuario
de Windows que usa el servidor Web para que use tu BD. En el caso de
MSDE no cuentas con herramientas administrativas asi que deberas
hacerlo por codigo. Iniciando una ventana del Command Promp (la
de DOS), ejecuta: OSQL -E
Luego ejecutas
EXEC SP_GRANTLOGIN 'Nombre_Equipo\IUSR_Nombre_Equipo'
GO
USE MiBase
GO
EXEC SP_GRANTDBACCESS 'Nombre_Equipo\IUSR_Nombre_Equipo'
GO
En cualquiera de los dos casos deberas dar permisos sobre las
tablas, vistas o procedimientos que los usuarios usen, o hacerlos
miembros de roles que tengan los permisos.

Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.




momak escribio:

Buenas:
Estoy haciendo pruebas para insertar registros en un projecto adp
que he creado con access y un servidor MSDE que he instalado en mi
propio equipo.
He creado la base de datos y las tablas, he creado un archivo .UDL
para que me genere la connection string .He elegido en la pestaña
proveedor el microsoft OLE DB provider for SQL, y en la de conexión
he marcado usar la seguridad integrada de windoes nt. La prueba de
dicho archivo era satisfactoria.
He creado una conexión en el dreamweaver con la connection string
generada y la prueba de la misma también ha sido satisfactoria.
en una de las páginas he creado un juego de registros mediante la
conexión antedicha y asimismo ha funcionado al probarlo.
pero luego al correr la página en cuestión me da el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for SQL Server (0x80040E4D)
Error de inicio de sesión del usuario
'nombre_de_mi_equipo\IUSR_nombre_de_mi_equipo'.

Yo no sé que sucede, ni que más puedo probar.
¿Alguna idea?.
Gracias, Momak.
Respuesta Responder a este mensaje
#9 momak
14/01/2004 - 20:35 | Informe spam
Hola Javier:
Problema resuelto. Como me sugeriste, y ya que efectivamente tengo
instalado office xp, busqué en access y encontre una opción "propiedades
de servidor" donde he podido habilitar ciertas opciones referidas a los
permisos de acceso y ya me funciona.
Gracias, Momak.
Respuesta Responder a este mensaje
#10 Javier Loria
14/01/2004 - 22:17 | Informe spam
Me alegro te sirviera,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
momak escribio:
Hola Javier:
Problema resuelto. Como me sugeriste, y ya que efectivamente tengo
instalado office xp, busqué en access y encontre una opción
"propiedades de servidor" donde he podido habilitar ciertas opciones
referidas a los permisos de acceso y ya me funciona.
Gracias, Momak.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida