Mam stary projekt asp.net 1 (działa dobrze na starym serwerze, istnieje możliwość mytable w db. staram się uaktualnić go do ASP.NET 4SQL SERVER ODBC ERROR (Niepoprawna nazwa obiektu), ale kiedy dodaję zapytanie SQL mydb.dbo.mytable wszystkie działa dobrze
Moje ciąg połączenia jest:
<add key="SqlConnection"
value="DRIVER={SQL Server};SERVER=bel\SQLEXPRESS;Trusted_connection=yes;DATABASE=mydb;option=3;"/>
otrzymuję błąd
eRROR [42S02] [Microsoft] [ODBC SQL Server Driver] [ SQL Serwer] Niepoprawna nazwa obiektu 'mytable'.
OdbcCommand dataCommand = nowa OdbcCommand ("wybierz * z mytable", dataConnection);
dataCommand.CommandTimeout = 900;
OdbcDataReader dataReader = dataCommand.ExecuteReader (CommandBehavior.CloseConnection);
Kiedy pisałem SQL jako select * from mydb.dbo.mytable
wszystko działa dobrze
Co należy zmienić w ustawieniach dB (bezpieczeństwo, schemat dbo) lub w ciągu połączenia?
Po prostu zawsze określ schemat - np. użyj 'dbo.MyTable' zamiast tylko' MyTable' - więc spróbuj 'select * from dbo.mytable' - czy to działa? –