Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   cadena conexión ASP para Sql Server 2005 (http://www.forosdelweb.com/f87/cadena-conexion-asp-para-sql-server-2005-a-455999/)

bar1 12/01/2007 06:40

cadena conexión ASP para Sql Server 2005
 
Ya no puedo más.. :neurotico

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! :-)

Mithrandir 15/01/2007 12:28

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 :pensando:

Probablemente lo mismo aplique para la v2005 y tú estés utilizando sintaxis "vieja".

bar1 15/01/2007 18:04

Re: cadena conexión ASP para Sql Server 2005
 
gracias por tu respuesta Mithra, pero sigo igual :molesto:

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 :-)

Mithrandir 16/01/2007 12:49

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;

bar1 27/01/2007 11:29

Re: cadena conexión ASP para Sql Server 2005
 
ok :arriba:

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! :adios:

Mithrandir 28/01/2007 14:38

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 :stress:

bar1 28/01/2007 15:16

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!! :si:

Mithrandir 28/01/2007 16:06

Re: cadena conexión ASP para Sql Server 2005
 
Pues te diré que el ODBC mi abuelito ya lo usaba para conectarse :risa: 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.


La zona horaria es GMT -6. Ahora son las 03:18.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.