I (por desgracia) que desplegar un rieles aplicación en Windows XP que tiene que conectarse a Microsoft SQL Server 2005.Conectar carriles de aplicación a SQL Server 2005 desde Windows
Navegando en la web hay muchos hits para conectarse desde Linux a SQL Server, pero no se puede encontrar cómo hacerlo desde Windows.
Básicamente seguido estos pasos:
- Instale DBI joya
- Instalar activerecord-sql-server-adaptador joya
Mi database.yml ahora parece esto:
development:
adapter: sqlserver
mode: odbc
dsn: test_dj
host: HOSTNAME\SQLEXPRESS
database: test_dj
username: guest
password: guest
Pero no puedo conectarlo. Cuando corro rake db: migrate consigo
IM002 (0) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
No soy un usuario de Windows, por lo que no se puede entender muy bien el significado de DSN elemento más o menos. ¿Alguien tiene una idea de cómo resolver esto?
Gracias de antemano
Con puntas Alexander ahora he modificado mi database.yml a:
development:
adapter: sqlserver
mode: odbc
dsn: Provider=SQLOLEDB;Data Source=SCADA\SQLEXPRESS;UID=guest;PWD=guest;Initial Catalog=test_dj;Application Name=test
Pero ahora db rastrillo: migran me devuelve:
S1090 (0) [Microsoft][ODBC Driver Manager] Invalid string or buffer length
Am I m emitiendo algo?
Gracias Alejandro por su respuesta. De acuerdo con su sugerencia, he modificado mi database.yml como en la publicación editada, pero ahora tengo "Cadena no válida o longitud de búfer" –
Esto parece un error en las consultas SQL, no es un error de conexión. También es útil proporcionar el código de error, puede decir mucho. De todos modos, encontré este artículo que podría ayudarlo: http://tutorials.aspfaq.com/8000xxxxx-errors/why-do-i-get-80040e57/80040e07-errors.html por supuesto, depende de qué escala tus consultas SQL están automatizadas y cómo puedes modificarlas. También tenga en cuenta que CHAR y VARCHAR en MSSQL tienen una longitud máxima de 8000. – AlexanderMP
Tengo el mismo problema que Enrico. Aquí está el error: ODBC :: Error: S1090 (0) [Microsoft] [ODBC Driver Manager] Cadena no válida o longitud del buffer Esto es de hacer una consulta completa en mi modelo (muy simple). –