[ubuntu-ar] [GUFA] Adodb.Connection
Pablo Lillia
pablofer72 at yahoo.com.ar
Fri Mar 21 21:54:06 UTC 2014
El 21/03/14 09:14, francisco prieto escribió:
> Pablo,
>
> Ya he elegido Mono para migrar, pero lo que ocurre es que este cliente
> era fanatico de Microsoft y nunca le podia plantear ninguna tecnologia
> fuera de Microsoft, estaba yendo muy cuidadosamente para elegir el
> momento de migrar aunque sea a Visual Studio...
>
Los fanatismos jamás llevan a nada bueno :). Pero bueno, conozco esas
situaciones.
> Pero a veces las cosas cambian de un dia para otro y por mas que
> hubiera ya migrado a Visual Studio hoy estaria con el mismo problema...
>
Yo no migraría a Visual Studio ni loco :D. Pero bueno, son circunstancias.
> Por otra parte no puedo creer que en todo este tiempo ni en el foro de
> Ubuntu, ni en los foros de VFP, ninguno haya tenido problemas para
> conectarse desde Ubuntu a SQLServer....
Es que cada vez será más difícil conseguir soporte y ayuda para VFP,
porque habrá cada vez menor actividad. Igual insistiría en foros y
listas específicas sobre programación en VFP, para buscar más info.
>
> Alejandro Paccioti, amablemente investigo un poco y me paso una forma
> de conectarse con ODBCLinux pero me da este error:
>
> Te trascribo exactamente lo que hice y dice
>
> javier en Caronte:~$ sudo apt-get install freetds-bin
> [sudo] password for javier:
> Leyendo lista de paquetes... Hecho
> Creando árbol de dependencias
> Leyendo la información de estado... Hecho
> freetds-bin ya está en su versión más reciente.
> 0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
> javier en Caronte:~$ tsql -H TAZENDA\SQLSTDR2 -p 1450 -U UsuarioSQL -P
> ClaveUsrSQL
> Error 20012 (severity 2):
> Server name not found in configuration files.
> locale is "es_AR.UTF-8"
> locale charset is "UTF-8"
> using default charset "UTF-8"
> Error 20013 (severity 2):
> Unknown host machine name.
> There was a problem connecting to the server
> javier en Caronte:~$
>
> y despues hice
>
> javier en Caronte:~$ tsql -H 192.168.1.102\SQLSTDR2 -p 1450 -U UsuarioSQL
> -P ClaveUsrSQL
> Error 20012 (severity 2):
> Server name not found in configuration files.
> locale is "es_AR.UTF-8"
> locale charset is "UTF-8"
> using default charset "UTF-8"
> Error 20013 (severity 2):
> Unknown host machine name.
> There was a problem connecting to the server
> javier en Caronte:~$
>
El mensaje dice que no resuelve el host name. Veo que el parámetro -H
significa "host" (nombre de máquina) y como le pasas una IP no lo
entiende, entiendo que trata de resolverla igual como host, y entonces
falla. Proba con el parámetro -S (será de address? de server? no se)
para indicar una IP de acuerdo a algún ejemplo que vi por ahí. Sino mira
bien la documentación del tsql para confirmar cada parámetro que va.
> Si pruebo sin el nombre de la instancia, que debe ir porque puedo
> tener muchas instancias en SQL...
>
> tsql -H 192.168.1.102 -p 1450 -U UsuarioSQL -P ClaveUsrSQL
> locale is "es_AR.UTF-8"
> locale charset is "UTF-8"
> using default charset "UTF-8"
> Error 20009 (severity 9):
> Unable to connect: Adaptive Server is unavailable or does not exist
> OS error 111, "Conexión rehusada"
> There was a problem connecting to the server
>
> Ahi reconoce el servidor pero para mi lo rechaza porque no estoy
> especificando la instancia
Proba cambiar la versión del protocolo, parece que varía según la
versión de MS SQL Server. Fijate esta pregunta de SO:
http://stackoverflow.com/questions/16394829/unable-to-connect-adaptive-server-is-unavailable-or-does-not-exist
>
> Y te aclaro que con SAMBA no solo veo Tazenda sino que ademas pude
> hacer una unidad virtual, que incluso veo desde Wine
>
> Falta algo evidentemente.
>
> Aca dan una punta donde hablan de una intancia.
>
> http://stackoverflow.com/questions/8511369/adaptive-server-is-unavailable-or-does-not-exist-error-connecting-to-sql-serve
>
> Ya segui los pasos del link y revise cada uno de los archivos, es
> decir el freetds.conf y el odbc.ini.
>
> Y no se conecta. SIEMPRE da error.
>
En esa pregunta dice que logró conectarse a una BBDD, pero no a otra.
Sospecho que podría ser lo mismo que comentaba anteriormente: diferentes
versiones del protocolo en cada servidor (distintas versiones de MSSQL)
y no se entiende con el cliente. No estoy seguro, pero es un pálpito
para probar. No sería raro.
> Incluso probe en la instalacion del cliente por si era un problema en
> mi red.
>
> Y ya no es un problema ni de Wine ni de VFP, porque el ODBCunix corre
> directamente sobre UBUNTU...
>
> La idea de Alejandro que por eso me gusto era:
>
> 1) Conectar primero SQLServer con ODBCunix y de esa forma se evitaban
> intermediarios
> 2) Conectar ODBC de Wine con ODBCUnix (que hay varios articulos
> respecto de eso)
>
> En fin voy a seguir investigando, incluso se me ocurre probar si desde
> Mono y sin intermediarios me puedo comunicar con SqlServer... ya
> veremos y en dicho caso me har{e un driver...
>
> Los mantengo informado.
>
> Saludos,
>
> Pancho
>
>
Si entendí, vas a usar Mono (C# ?) para los nuevos desarrollos,
conectándote a un servidor MSSQL en un Windows Server o similar.
Y por otro lado, vas a correr las aplicaciones heredades de VFP sobre
wine. El VFP está usando Adodb para armar la conexión. En este caso
usarías una conexión ODBCUnix como puente para conectarte también al
MSSQL desde el Adodb de VFP. Lo que estás probando sería esto último, no?
Saludos,
Pablo
More information about the Ubuntu-ar
mailing list