Ho un vecchio progetto asp.net 1 (funziona bene sul vecchio server, mytable esiste in db. sto cercando di aggiornarlo ad aSP.NET 4ERRORE ODBC SQL SERVER (Nome oggetto non valido) ma quando aggiungo query SQL mydb.dbo.mytable va tutto bene
mia stringa di connessione è:
<add key="SqlConnection"
value="DRIVER={SQL Server};SERVER=bel\SQLEXPRESS;Trusted_connection=yes;DATABASE=mydb;option=3;"/>
ottengo l'errore
eRRORE [42S02] [Microsoft] [driver ODBC SQL Server] [ Server SQL ] Nome oggetto non valido 'mytable'.
OdbcCommand dataCommand = new OdbcCommand ("seleziona * da mytable", dataConnection);
dataCommand.CommandTimeout = 900;
OdbcDataReader dataReader = dataCommand.ExecuteReader (CommandBehavior.CloseConnection);
Quando ho scritto SQL come select * from mydb.dbo.mytable
tutto funziona benissimo
Cosa devo cambiare nelle impostazioni db (sicurezza, schema, DBO) o in stringa di connessione?
Specifica sempre lo schema, ad es. usa 'dbo.MyTable' invece di solo' MyTable' - quindi prova 'select * da dbo.mytable' - funziona? –