Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 12-ene-2007, 05:40   #1 (permalink)
bar1 está en el buen camino
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
cadena conexión ASP para Sql Server 2005

Ya no puedo más..

No consigo visualizar el contenido de mi site pq me falla la cadena de conexión. Estoy usando la misma de siempre lo único que ahora ataco a Sql Server 2005 y antes era 2000. Alguien sabe qué parametros (ASP o SQL Server) debo reconfigurar?

Muchas gracias!
bar1 está desconectado   Responder Citando
Antiguo 15-ene-2007, 11:28   #2 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Re: cadena conexión ASP para Sql Server 2005

Para el SP4 de sql 2000 leí que no recomendaban la vieja sintaxis que utiliza Database, UID y PWD sino reemplazarla por Initial Catalog, User Id y Password respectivamente.

Aunuque no consiguen dar una explicación del por qué es que ya no funciona lo anterior

Probablemente lo mismo aplique para la v2005 y tú estés utilizando sintaxis "vieja".
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Antiguo 15-ene-2007, 17:04   #3 (permalink)
bar1 está en el buen camino
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Re: cadena conexión ASP para Sql Server 2005

gracias por tu respuesta Mithra, pero sigo igual

1.- aplicando el formato para Cadena de conexión con autenticación de Windows:
Código:
 
Conndb.Open "Data Source = ServidorSQL; Initial Catalog = BaseDatos; Integrated Security = True"
Aparece el siguiente error:
Código:
Microsoft OLE DB Service Components (0x80040E21)
La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo.
2.- aplicando el formato para Cadena de conexión con autenticación de SQL Server:
Código:
 
Conndb.Open "data source = ServidorSQL; initial catalog = BaseDatos; user id = Usuario; password = Contraseña"
Aparece otro error:
Código:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
Lo unico que he conseguido es configurando un DSN de sistema a través del panel de Administrador de orígenes de datos ODBC.
Entonces IIS me pide:
Código:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][SQL Native Client][SQL Server]Login failed for user 'FREDO\IUSR_FREDO'.
He mirado de cambiar los permisos de la BBDD pero por lo visto tampoco lo consigo (que desastre)

alguna idea más?¿!

gracias a todos amig@s
bar1 está desconectado   Responder Citando
Antiguo 16-ene-2007, 11:49   #4 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Re: cadena conexión ASP para Sql Server 2005

Tus connection strings están incompletos. Ejemplos los puedes encontrar aquí

Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Antiguo 27-ene-2007, 10:29   #5 (permalink)
bar1 está en el buen camino
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Re: cadena conexión ASP para Sql Server 2005

ok

conndb.Open "Driver={SQL Server};Server=(local);Database=nombreBD;Trusted_C onnection=Yes;"


ahora ya me consigo conectar pero me obliga poner el propietario de cada tabla en cada consulta SQL. Por ejemplo, para la tabla Usuarios: SELECT * FROM propietario.USUARIOS

Pues qué putada! si tengo que cambiar todas las queries del proyecto me puedo morir! alguien sabe como hacerlo de una forma más rápida? por ejemplo, cambiando todos los propietarios a través del administrador a invitados.

gracias!
bar1 está desconectado   Responder Citando
Antiguo 28-ene-2007, 13:38   #6 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Re: cadena conexión ASP para Sql Server 2005

Eso es porque el usuario con que creaste las tablas es diferente al dbo y al usuario con que creaste las tablas. Por eso es que solo ves las tablas al indicar el propietario.

Una de las reglas no escritas del SQL Server es que tienes que procurar que todos los objetos pertenezcan al dbo.

Eso lo arreglas corriendo el sp_change_object_owner (sinaxis al vuelo, puede no llevar los guiones bajos).

Por cierto... esa nueva cadena que pusiste parece de ODBC y no de OLEDB
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Antiguo 28-ene-2007, 14:16   #7 (permalink)
bar1 está en el buen camino
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Re: cadena conexión ASP para Sql Server 2005

la cadena que puse, es la que me funciona y despues de tantos malabares mentales, lo dejaré como está :S A no ser que me digas que esto me puede llevar futuros problemas, claro esta ;)

Gracias por todo Mithrandir, eres un genio tio!!
bar1 está desconectado   Responder Citando
Antiguo 28-ene-2007, 15:06   #8 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Re: cadena conexión ASP para Sql Server 2005

Pues te diré que el ODBC mi abuelito ya lo usaba para conectarse Ese estándar es viejísimo (aunque bastante probado).

Es más lento y soporta menos características que los controladores de OLEDB. Creo que deberías seguir intentando hacer funcionar la cadena OLEDB. Personalmente tengo como politica no permitir cadenas ODBC en los desarrollos que dependen de mi si la DB tiene un OLEDB a disposición.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 2 votos, 2,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93