Conexion ODBC a una Base de datos SQL 2005 en un windows 2003

Tema: 

hola amigos soy novato en el campo linux, y como es de suponer, la mayor parte las cosas que trato de hacer sobre esta asombrosa plataforma me ha dado un par de dolores de cabeza, resulta que tengo el siguiente problema:

resulta que tengo un server 2003 con una base de datos en SQL server 2005, cuando tenia Win2us... el proceso era, ejecutar un instalador de Visual Basic, copiar el ejecutable .exe, y finalmente hacer la conexcion ODBC en DSN de sistema o Usuario, (el proceso era: le daba el nombre a la conexio odbc, indicaba el nombre de servidor, indicaba el user y pass para poder tener acceso a la BD, indicaba a que BD queria tener acceso y listo ya tenia conexion a la BD), :jawdrop:

mi pregunta es sencilla, !!!! como hago todo eso en UBUNTU 10.10!!!!?? :? , ya tengo wine, instale y copie el exe y si funciona, pero obiamente me hace falta realizar la conexion ODBC, alguna manera sencilla de hacerlo, porque he probado muchos comandos en cosnsola que me instalan paquetes pero nada, modificar archivos odbc.ini, foros, pero a nadie con este problema en especifico, solamente parecidos,

nota: no soy desarrollador jejejeje de antemano gracias por su tiempo para leer este testamento la imagen del error se las debo pero luego la subo, gracias :)

Comentarios

Instale el Freetds, pero na..

hola, pues tratando de instalar el Freetdsesta usando el comando: apt-get install freetds-bin pues na... no anda, intentando modificar archivos modifique el odbc.ini y me quedo asi :O :

[ODBC Data Sources]
odbcname = control

[control]
Driver = /usr/lib/odbc/libmyodbc.so
Description = control
SERVER = 192.168.1.2
PORT =1433
USER = sa
Password = 123
Database = mega
OPTION = 3
SOCKET =

[control]
Driver = /usr/local/lib/libmyodbc3.so
Description = MyODBC 3.51 Driver DSN
SERVER = 192.168.1.2
PORT =1433
USER = sa
Password =123
Database = mega
OPTION = 3
SOCKET =

y el config del freetds quedo asi :O :

# $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $
#
# This file is installed by FreeTDS if no file by the same
# name is found in the installation directory.
#
# For information about the layout of this file and its settings,
# see the freetds.conf manpage "man freetds.conf".

# Global settings are overridden by those in a database
# server specific section
[global]
# TDS protocol version
; tds version = 4.2

# Whether to write a TDSDUMP file for diagnostic purposes
# (setting this to /tmp is insecure on a multi-user system)
; dump file = /tmp/freetds.log
; debug flags = 0xffff

# Command and connection timeouts
; timeout = 10
; connect timeout = 10

# If you get out-of-memory errors, it may mean that your client
# is trying to allocate a huge buffer for a TEXT field.
# Try setting 'text size' to a more reasonable limit
text size = 64512

# A typical Sybase server
[egServer50]
host = symachine.domain.com
port = 5000
tds version = 5.0

# A typical Microsoft server
[control]
host = 192.168.1.2
port = 1433
tds version = 7.0

:? hace falta alguna cosa mas? :? el ejecutable lo estoy corriendo con wine y no se si el odbc aplica o conecta con el wine...

Pues para conectarte con

Imagen de yahuar_kuntur

Pues para conectarte con MSSQL server tengo algo configurado como esto:

freetds.conf


[ODBC]
host = 192.168.X.X
port = 1433
tds version = 8.0

odbc.ini


[ODBC Data Sources]
ODBCdsn = ODBC Server
[ODBCdsn]
Driver = /usr/lib/odbc/libtdsodbc.so
Description = ODBC Server
Trace = No
Servername = ODBC
Database = NOMBRE_DE_LA_BASE_DATOS
[Default]
Driver = /usr/lib/odbc/libtdsodbc.so

Para la conexion en Python por ejemplo con SQLAlchemy:


dsn_string = 'mssql+pyodbc://usuario:contrasena@ODBCdsn'
engine = create_engine(dsn_string, echo=False)

Es decir mi ODBC DSN es "ODBCdsn".

Espero te sirva de ayuda...

Saludos,

Solucionado!!!!!

Bueno amigos, gracias a yahuar_kuntur que se tomo la molestia de leer y tratar de ayudar a este tema ;) , logre resolverlo con la version 10.10 de ubuntu la cual pueden descargar desde aqui :D http://www.ubuntu.com/desktop/get-ubuntu/download

por ser novato me fui por la forma mas sencilla, la grafica 8) , haciendo uso de un par de lineas desde nuestra amada terminal,

1- instalamos wine para correr aplicaciones .exe para programas desarrollados en fox, visual basic (en mi caso) y un si fin de cosas mas... la instalamos con la siguiente linea:

$ Sudo apt-get install wine

2-instalamos el wine tricks, esto nos servira para poder agregar nuevas librerias entre otras cosas que la verdad no tengo ni idea :? ....lo instalamos con estas lineas

$ wget http://www.kegel.com/wine/winetricks
$ chmod +x ./winetricks
$ sh winetricks

en esta ultima linea nos abira una ventana en la cual solamente seleccionaremos "jet40"y tambien "mdac28" e instalamos los paquetes.

3-configurar el ODBC que necesitas, para estos nos vamos a "Aplicaciones-> Wine -> Explorar la Unidad c:" luego ingresamos a "Windows -> System32 -> Odbcad32.exe" y listo te abrira el asistente de conexiones ODBC colocas el nombre de la conexion y la IP de tu servidor.... next... user y pass....next... etc.... :jawdrop:

LISTO!!! ;) ya tienes una Conexion ODBC de Linux a una base de datos SQL server 2005 sobre un Windows Server 2003, ejecutando un .exe hecho en Visual Basic o Fox,

No se como funcionara en otras aplicaciones pero a mi me funciona de maravilla, comenten que tal les fue a ustedes y que les parece la solucion :) .

la fuente esta en ingles en la pagina de WINE para mas informacion :P ; la postee en nuevamente aqui para aquellos que no le atinamos mucho al ingles jejejeje, Saludos desde Guatemala!!! espero les sirva. :)

Para me esta situacion es muy

Para me esta situacion es muy dificil, pero hay la utiliza que sabe decidir las situaciones cualquieras dentro de par minutos - [url=http://www.recoverytoolbox.com/es/repair_sql.html]como reparar mssql[/url].

WINE CONEXION ODBC A SQL SERVER 2005 EXPRESS

Hola a todos y muchas gracias de antemano por su tiempo. Necesito con carcter de urgencia poder conectarme desde wine haciendo un odbc a sql server 2005 express. Logro conectarme desde una pc con windows sin problemas pero cuando quiero conectarme desde wine arranca el odbccad32.exe elijo el native client del sql 2005 y arranca bien me encuentra el servidor, pero cuando pongo usuario y contraseña me la revota de inmediato no creo que haga algo ya que es instantaneo me pone que el sql 2005 no admite conexiones remotas cuando si las admite ya que desde otra pc con XP entro perfectamente. Pro favor es algo de mucha importancias para mi es por un trabajo que tengo que hacer. Les agradecería enormemente cualquier información saludos Pablo desde Argentina mi mail pablogre@arnet.com.ar.