5

Estoy tratando de añadir una fuente de datos a mi proyecto de Visual Studio, sin embargo, siempre me da un error:No se puede crear el origen de datos, "columna 'TABLE_CAT' no pertenece a las Tablas de mesa

Column 'TABLE_CAT' does not belong to table Tables. 

consigo mismo error en tanto VS2005 y VS2010. de lo que he leído, este error es causado por los controladores ODBC que no son compatibles con ODBC 3.0, sin embargo according to Sybase, the driver I have is odbc3.0 compatible. (tengo la versión 10.10.00.28).

Como nota al margen, que puede consultar la base de datos bien. Simplemente no puedo crear una fuente de datos.

Aquí es una imagen del error: this is my error

Gracias por su ayuda.

EDIT:

Éstos son los pasos que di:

  • 1) Install Advantage ODBC Driver: (Tanto mi equipo y el servidor accedo son de 64 bits)
  • 2) Configurar mi conexión ODBC en orígenes de datos (ODBC)
  • 3) En VS, fuentes de datos (a la izquierda) -> Agregar nueva fuente de datos
  • 4) Haga clic en "Base de datos"
  • 5) Haga clic en "conjunto de datos"
  • 6) Elegir origen de datos ODBC, seleccione 'MyODBC', mi nombre de suministrar
  • 7) Pulse 'Conexión de prueba' -> Tiene éxito
  • 8) Pulse Ok. Entonces obtengo el error.

También he probado el controlador de 32 bits, el .Net Data Provider, y tratando de 'Conectar a la base de datos' en lugar de agregar una fuente de datos en VS. Todos me dan el mismo error. Sin embargo, puedo consultar muy bien, y si uso la cadena de conexión en una aplicación C#, funciona bien.

+0

P arriendo explicar los pasos que intentó que llevaron a este mensaje de error. – kmote

+0

OP editado con los pasos que tomé –

Respuesta

1

El problema que está experimentando se encuentra en el controlador ODBC que está utilizando. Visual Studio 2005 se conecta a orígenes de datos ODBC que admiten la API de ODBC 3.0 y, en particular, implementan los métodos SQLInfo. Sus manifestaciones en el informe del problema indican que su controlador está en un nivel bajo (es decir, anterior a 3.0) o que algunas de las características opcionales de ODBC no están implementadas.

Deben proporcionarse las contraseñas ODBC 2.0. O una forma de seleccionar ODBC 2.0 debe ser proporcionado como una alternativa a ODBC 3.0 Aquí hay enlaces a algunos de los otros que han informado este mismo problema:

  1. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=544499&SiteID=1
  2. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=504729&SiteID=1
  3. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=85821&SiteID=1
  4. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=132156&SiteID=1

Source

+0

En mi OP, me vinculé a esto: http://www.sybase.com/products/databasemanagement/advantagedatabaseserver/odbc-driver que dicen que es compatible con ODBC3.0. –

Cuestiones relacionadas