Forum: Rails-ES Problema de Conexion a MS SQL Server 2005

Posted by Carlos Ortega (caof2005)
on 2008-01-22 15:31
Hola Foro:

Agradecere enormemente su ayuda en la siguiente situacion.

Estoy tratando de conectarme a MS SQL Server 2005 pero estoy teniendo
problemas, el error que me esta reportando al tratar de generar ejecutar
un scaffold es el siguiente:

C:\ruby\RoR1.2.6\rails\work\demoPba0>ruby script\generate scaffold
receta receta

      exists  app/controllers/
      exists  app/helpers/
      exists  app/views/receta
      exists  app/views/layouts/
      exists  test/functional/
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
   identical    app/models/receta.rb
   identical    test/unit/receta_test.rb
   identical    test/fixtures/recetas.yml
Open
    OLE error code:80004005 in Microsoft OLE DB Provider for SQL Server
      [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist
or access
 denied.
    HRESULT error code:0x80020009
      Exception occurred.

He tratado de seguir las instrucciones que aparecen en el artículo
HowtoConnectToMicrsoftSQLServer
(http://wiki.rubyonrails.com/rails/pages/HowtoConne...),
es decir:

1) Obtuve y desempaque el ultimo DBI de
http://rubyforge.org/projects/ruby-dbi/
y lo he copiado a c:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb

2) Modifique el archivo demoPba0/config/database.yml
# => demoPba0  es el nombre de mi aplicacion
# => demoPba0_development es el nombre de la DB

development:
  adapter: sqlserver
  database: demoPba0_development
  host: DBI:ADO:Provider=SQLOLEDB;Data Source=(local);Initial
Catalog=demoPba0_development;User Id=sa;Password=password1;
  username: sa
  password: password1

pero el resultado sigue siendo el mismo.

El entorno que estoy utilizando es: Windows XP SP2, Ruby 1.8.26, RoR
1.2.6, MS SQL Server Enterprise 2005
Posted by Ruben Davila (rdavila)
on 2008-01-22 17:04
Solo por curiosidad, propbaste cambiar "(local)" por ".", tal como dice 
en el wiki?
"If the database server is running on the same machine as Rails, you can 
use ’.’ as the host name".

El error que te tira esta mas claro que el agua bendita: "SQL Server 
does not exist or access denied."

Saludos.


Carlos Ortega wrote:
> Hola Foro:
> 
> Agradecere enormemente su ayuda en la siguiente situacion.
> 
> Estoy tratando de conectarme a MS SQL Server 2005 pero estoy teniendo
> problemas, el error que me esta reportando al tratar de generar ejecutar
> un scaffold es el siguiente:
> 
> C:\ruby\RoR1.2.6\rails\work\demoPba0>ruby script\generate scaffold
> receta receta
> 
>       exists  app/controllers/
>       exists  app/helpers/
>       exists  app/views/receta
>       exists  app/views/layouts/
>       exists  test/functional/
>   dependency  model
>       exists    app/models/
>       exists    test/unit/
>       exists    test/fixtures/
>    identical    app/models/receta.rb
>    identical    test/unit/receta_test.rb
>    identical    test/fixtures/recetas.yml
> Open
>     OLE error code:80004005 in Microsoft OLE DB Provider for SQL Server
>       [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist
> or access
>  denied.
>     HRESULT error code:0x80020009
>       Exception occurred.
> 
> He tratado de seguir las instrucciones que aparecen en el artículo
> HowtoConnectToMicrsoftSQLServer
> (http://wiki.rubyonrails.com/rails/pages/HowtoConne...),
> es decir:
> 
> 1) Obtuve y desempaque el ultimo DBI de
> http://rubyforge.org/projects/ruby-dbi/
> y lo he copiado a c:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb
> 
> 2) Modifique el archivo demoPba0/config/database.yml
> # => demoPba0  es el nombre de mi aplicacion
> # => demoPba0_development es el nombre de la DB
> 
> development:
>   adapter: sqlserver
>   database: demoPba0_development
>   host: DBI:ADO:Provider=SQLOLEDB;Data Source=(local);Initial
> Catalog=demoPba0_development;User Id=sa;Password=password1;
>   username: sa
>   password: password1
> 
> pero el resultado sigue siendo el mismo.
> 
> El entorno que estoy utilizando es: Windows XP SP2, Ruby 1.8.26, RoR
> 1.2.6, MS SQL Server Enterprise 2005
Posted by Carlos Ortega (caof2005)
on 2008-01-22 18:33
Ruben:

 Gracias por la atencion.

Pero te comento que en efecto probe cambiar (local) por .   ,  e incluso 
Data Source=.\LAP2F89FF92BC <= donde LAP2F89FF92BC  es el nombre de mi 
maquina.

Otros dato adicional que supongo no tiene relacion pero quizas pueda 
ayudar es que no he creado ningun usuario en la BD, sa es el 
superusuario (y owner) y estoy tratando de emplear a este user para 
intentar el acceso


Gracias

Ruben Davila wrote:
> Solo por curiosidad, propbaste cambiar "(local)" por ".", tal como dice 
> en el wiki?
> "If the database server is running on the same machine as Rails, you can 
> use ’.’ as the host name".
> 
> El error que te tira esta mas claro que el agua bendita: "SQL Server 
> does not exist or access denied."
> 
> Saludos.
> 
> 
> Carlos Ortega wrote:
>> Hola Foro:
>> 
>> Agradecere enormemente su ayuda en la siguiente situacion.
>> 
>> Estoy tratando de conectarme a MS SQL Server 2005 pero estoy teniendo
>> problemas, el error que me esta reportando al tratar de generar ejecutar
>> un scaffold es el siguiente:
>> 
>> C:\ruby\RoR1.2.6\rails\work\demoPba0>ruby script\generate scaffold
>> receta receta
>> 
>>       exists  app/controllers/
>>       exists  app/helpers/
>>       exists  app/views/receta
>>       exists  app/views/layouts/
>>       exists  test/functional/
>>   dependency  model
>>       exists    app/models/
>>       exists    test/unit/
>>       exists    test/fixtures/
>>    identical    app/models/receta.rb
>>    identical    test/unit/receta_test.rb
>>    identical    test/fixtures/recetas.yml
>> Open
>>     OLE error code:80004005 in Microsoft OLE DB Provider for SQL Server
>>       [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist
>> or access
>>  denied.
>>     HRESULT error code:0x80020009
>>       Exception occurred.
>> 
>> He tratado de seguir las instrucciones que aparecen en el artículo
>> HowtoConnectToMicrsoftSQLServer
>> (http://wiki.rubyonrails.com/rails/pages/HowtoConne...),
>> es decir:
>> 
>> 1) Obtuve y desempaque el ultimo DBI de
>> http://rubyforge.org/projects/ruby-dbi/
>> y lo he copiado a c:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb
>> 
>> 2) Modifique el archivo demoPba0/config/database.yml
>> # => demoPba0  es el nombre de mi aplicacion
>> # => demoPba0_development es el nombre de la DB
>> 
>> development:
>>   adapter: sqlserver
>>   database: demoPba0_development
>>   host: DBI:ADO:Provider=SQLOLEDB;Data Source=(local);Initial
>> Catalog=demoPba0_development;User Id=sa;Password=password1;
>>   username: sa
>>   password: password1
>> 
>> pero el resultado sigue siendo el mismo.
>> 
>> El entorno que estoy utilizando es: Windows XP SP2, Ruby 1.8.26, RoR
>> 1.2.6, MS SQL Server Enterprise 2005
Posted by Ruben Davila (rdavila)
on 2008-01-22 20:03
Lamentablemente (o por suerte), no trabajamos con MS Sql Server aqui en 
mi trabajo como para hacer pruebas mas a fondo, pero se me ocurren unas 
cuantas ideas:

1) Asegurate que se estea ejecutando el servicio Sql Server Agent.
2) Create un nuevo usuario y intenta conectarte con ese.
3) Si lo anterior no va trata de instalarte Rails 2.0.2, y sigue los 
pasos del wiki para conectarte, esto es solo para descartar que el 
problema estea del lado de Rails.

Saludos.

Carlos Ortega wrote:
> Ruben:
> 
>  Gracias por la atencion.
> 
> Pero te comento que en efecto probe cambiar (local) por .   ,  e incluso 
> Data Source=.\LAP2F89FF92BC <= donde LAP2F89FF92BC  es el nombre de mi 
> maquina.
> 
> Otros dato adicional que supongo no tiene relacion pero quizas pueda 
> ayudar es que no he creado ningun usuario en la BD, sa es el 
> superusuario (y owner) y estoy tratando de emplear a este user para 
> intentar el acceso
> 
> 
> Gracias
Posted by Carlos Ortega (caof2005)
on 2008-01-23 21:14
Ruben Davila wrote:
> Lamentablemente (o por suerte), no trabajamos con MS Sql Server aqui en 
> mi trabajo como para hacer pruebas mas a fondo, pero se me ocurren unas 
> cuantas ideas:
> 
> 1) Asegurate que se estea ejecutando el servicio Sql Server Agent.
> 2) Create un nuevo usuario y intenta conectarte con ese.
> 3) Si lo anterior no va trata de instalarte Rails 2.0.2, y sigue los 
> pasos del wiki para conectarte, esto es solo para descartar que el 
> problema estea del lado de Rails.
> 
> Saludos.
> 
> Carlos Ortega wrote:
>> Ruben:
>> 
>>  Gracias por la atencion.
>> 
>> Pero te comento que en efecto probe cambiar (local) por .   ,  e incluso 
>> Data Source=.\LAP2F89FF92BC <= donde LAP2F89FF92BC  es el nombre de mi 
>> maquina.
>> 
>> Otros dato adicional que supongo no tiene relacion pero quizas pueda 
>> ayudar es que no he creado ningun usuario en la BD, sa es el 
>> superusuario (y owner) y estoy tratando de emplear a este user para 
>> intentar el acceso
>> 
>> 
>> Gracias

Ruben y Aquellos que alguna vez lleguen a tener este problema al tratar
de conectarse a MS SQL 2005 Enterprise Edition
El nunca bien recordado error:

    OLE error code:80004005 in Microsoft OLE DB Provider for SQL Server
      [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist
or access
 denied.
    HRESULT error code:0x80020009
      Exception occurred.

En mi caso finalmente logre conectarme gracias a la ayuda de un amigo
(Chilli-Coder) el cual me envio su archivo .yml.
Pongo los parametros que a mi me funcionaron:

development:
  adapter: sqlserver
  database: demoPba0_development
  host: LAP-2F89FF92BC
  username: sa
  password: password1

test:
  adapter: sqlserver
  database: demoPba0_test
  host: LAP-2F89FF92BC
  username: sa
  password: password1

production:
  adapter: sqlserver
  database: demoPba0_production
  host: LAP-2F89FF92BC
  username: sa
  password: password1

Donde:
  LAP-2F89FF92BC es el nombre de mi maquina (laptop)
  Y el entorno que utilize fue:
          Windows XP -SP2,
          SQL Server 2005 Enterprise Edition,
          RoR 1.2.6,
          Ruby 1.8.6,
          y el Ruby-DBI 0.1.1

Gracias!!!
Posted by Alberto Gallen (Guest)
on 2008-02-01 16:57
(Received via mailing list)
Hola Carlos, no tengo experiencia en ruby pero si algo con SQLServer
desde java, me da la impresión que tus problemas no vienen por
"configuracion ror" sino por que supongo que para las pruebas has
instalado el sqlserver express en tu maquina y este necesita ser
habilitado  para poder ser accedido via tcp/ip incluso necesitaras
revisar el firewall de windows.

Yo de ti si es la primera conexion primero me aseguraria por ejemplo
que lo tengo ejecutandose "abierto" mediante por ejemplo el sqlserver
manager express que tambien es gratuito

No tengo a mano la informacion de como hacerlo  pero seguro que google 
SI

espero que te sirva

El 23/01/08, Carlos Ortega <ruby-forum-incoming@andreas-s.net> escribió:
Posted by Alex Krenvalk (zlatan24)
on 2010-11-08 16:46
Mi mujer aconsejò un programa. Lo asombrò me y resolviò muchos problemas
con base de datos. El utiliza puede recuperar diversos datos de otros
bases y ayuda en otras complejidades -
http://www.recoverytoolbox.com/es/help_access.html
Posted by gal i leo g. (galileo_g)
on 2011-05-03 10:51
hola a todos también soy nuevo en ror y he tenido trabas con la conexion
de mqsl, antes trabaje con asp.net y por ejemplo tenía el 'detallito'
que mencionan arriba ... jaja acabo de leer tu solución , aún así dire
mi comentario

>Solo por curiosidad, propbaste cambiar "(local)" por ".", tal como dice
> en el wiki?

en asp a mi me funciono cambiando por  "(local)" o "." por
caffeina\SQLEXPRESS donde caffeina es el nombre del servidor que utiliza
sql (aclaro que tengo la versión studio express).
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.