Sybase Cadena de conexión ODBC con .net

Estoy teniendo SYBASE 12.5 instalar en mi servidor, así como mi PC, no puedo obtener la cadena de conexión correcta.

He utilizado el connectionstrings.com pero no se puede obtener la correcta.

Después descompensado y hacer la conexión

Driver={Sybase ASE Controlador ODBC};srvr=nombre_servidor;database=database_name;UID=nombre_usuario;PWD=pass;

y alguna otra combinación de thic cadena de conexión

Estoy recibiendo
Datasource =»»
Driver =»»
Base de datos=»»
ServerVersion = Operación No Válida. La conexión es cerrada

Lo que soy supongo que corregir en que.

Ayuda por favor.

Gracias

InformationsquelleAutor Nits | 2010-05-28

3 Kommentare

  1. 1

    No veo un puerto declarado en la cadena de conexión así que me pregunto si ese es el problema. Independientemente, un truco que podría probar si está utilizando Windows es:

    1. Crear un archivo de texto en el escritorio (por ejemplo, Foo.txt)
    2. Cambiar el nombre del archivo con un udl extensión (por ejemplo, Foo.udl).
    3. Haga doble clic en el archivo. Esto debería abrir el ODBC de propiedades de la página (también conocido como Propiedades de Vínculo de Datos) donde usted puede construir su cadena de conexión y prueba la conexión. Ya que el archivo que se encuentra todavía en su corazón un archivo de texto, puede, a continuación, abra el archivo en un editor de texto y proporcionará la cadena de conexión para usted.
    • En la lista de proveedores no puedo encontrar Sybase proveedor de odbc. Lo que yo estoy haciendo es sybase proveedor de Oledb.
    • Que parece indicar que no tiene el controlador ODBC de Sybase instalado en su máquina.
  2. 0

    Me doy cuenta de que esta es una vieja cuestión. Tal vez esto ayude a alguien tratando de resolver sus Sybase problemas.

    Que dijo, cuando la construcción de una .Net app, por lo general usted debe utilizar el nativo .Red de objetos para el acceso de base de datos, si está disponible. Sybase no tienen acceso a ellos, aunque parecen ser un poco difícil de encontrar. Si su organización utiliza una base de datos de Sybase, alguien debe acceder a la descarga de las herramientas adecuadas para ti de SAP/Sybase portal. Nota: este hace referencia el enlace es el «desarrollador» de la edición, que puede no ser adecuado para sus necesidades.

    Cuando se utiliza un Sybase.De datos.AseClient.AseConnection, la cadena de conexión podría tener este aspecto:

    Server=MyServer; Port=MyPort; Database=MyDatabase; User ID=MyUserID; Password=MyPassword

    Tenga en cuenta que usted también puede necesitar para establecer de forma explícita el conjunto de caracteres y la página de códigos en la cadena de conexión así:

    Charset=ClientDefault;CodePageType=other;clientCharset=iso_1;

    Ver aquí para más detalles sobre el juego de caracteres/codepage.

    La anterior cadena de conexión que funciona para mí. He tenido que añadir el conjunto de caracteres de la parte para llegar a trabajar fuera de mi máquina de desarrollo.

    También se nota la .Net4 objeto puede tener problemas de pérdida de memoria. Una simple instrucción SQL regularmente provocado un «Intento de leer o escribir en la memoria protegida» excepción para mí. Una vez que me cambié a la .Net2 objeto, que el error fue. Ver aquí.

    Por desgracia, la calidad general de Sybase los conductores parece ser bajo. Yo era capaz de conseguir la versión de ODBC trabajando en una versión anterior de los controladores (15.03 creo), sin embargo la .Net2 objeto de conexión siempre tiro a lo que parecía ser un archivo DLL error en la creación de instancias. Ahora estoy usando 15.70, y tengo el anterior problema de pérdida de memoria con el .Net4 objeto, pero en el momento en que el .Net2 objeto está trabajando bien.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea