5

Sto cercando di aggiungere un DataSource per il mio progetto di Visual Studio, ma mi dà sempre un errore:Impossibile creare origine dati, "Colonna 'TABLE_CAT' non appartiene alla tabella Tabelle

Column 'TABLE_CAT' does not belong to table Tables. 

ottengo lo stesso di errori sia in VS2005 e VS2010. da quello che ho letto, questo errore è causato dal driver ODBC che non sono ODBC 3.0 compatibile, tuttavia according to Sybase, the driver I have is odbc3.0 compatible. (ho la versione 10.10.00.28).

Come nota a margine, io posso interroga correttamente il database. Non riesco a creare una sorgente dati

Ecco un'immagine dell'errore: this is my error

Grazie per il vostro aiuto.

EDIT:

qui sono i passi che ho preso:

  • 1) Install Advantage ODBC Driver: (Sia il mio computer e il server io sono l'accesso sono a 64-bit)
  • 2) Impostare la mia connessione ODBC in Data Sources (ODBC)
  • 3) In VS, origini dati (a sinistra) -> Aggiungi nuova origine dati
  • 4) Fare clic su "Database"
  • 5) Fare clic su "DataSet"
  • 6) Scegliere ODBC DataSource, scegliere 'myODBC', fornire il mio login
  • 7) Premere 'Verifica connessione' -> Si riesce
  • 8) Premere Ok. Quindi ho ricevuto l'errore.

Ho anche provato il driver a 32 bit, il .Net Provider di dati, e provando a "Connetti al database" invece di aggiungere un'origine dati in VS. Tutti mi danno lo stesso errore. Tuttavia, posso interrogare bene, e se uso la stringa di connessione in un'app C#, funziona perfettamente.

+0

P lease spiega i passi che hai tentato e che hanno portato a questo messaggio di errore. – kmote

+0

OP modificato con passaggi che ho preso –

risposta

1

Il problema riscontrato è nel driver ODBC che si sta utilizzando. Visual Studio 2005 si collega alle origini dati ODBC che supportano l'API di ODBC 3.0 e in particolare implementano i metodi SQLInfo. Le tue manifestazioni nel tuo rapporto sui problemi indicano che il tuo driver è di livello inferiore (ad esempio, pre 3.0) o che alcune delle funzionalità ODBC opzionali non sono implementate.

Compatibile con backwords ODBC 2.0. O un modo per selezionare ODBC 2.0 dovrebbe essere fornito in alternativa a ODBC 3.0 Ecco i link a alcuni degli altri che hanno segnalato questo stesso 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

Nel mio OP, ho collegato a questo: http://www.sybase.com/products/databasemanagement/advantagedatabaseserver/odbc-driver che dicono che è compatibile con ODBC3.0. –