Problema de Conexion a MS SQL Server 2005

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
(Peak Obsession),
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

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 O. 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
(Peak Obsession),
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

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 O. 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
(Peak Obsession),
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

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 O. 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!!!

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 O. [email protected] escribió:

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 O. 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

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 -

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