私は古いasp.net1プロジェクトを持っています(古いサーバーでは正常に動作し、mytableはdbに存在します。今はasp.net4にアップグレードしようとしています
私の接続文字列は次のとおりです。
<add key="SqlConnection"
value="DRIVER={SQL Server};SERVER=bel\SQLEXPRESS;Trusted_connection=yes;DATABASE=mydb;option=3;"/>
エラーが発生します
エラー[42S02] [Microsoft] [ODBC SQLServerドライバー] [SQLServer]無効なオブジェクト名 'mytable'。
OdbcCommand dataCommand = new OdbcCommand( "select * from mytable"、dataConnection);
dataCommand.CommandTimeout = 900;
OdbcDataReader dataReader = dataCommand.ExecuteReader(CommandBehavior.CloseConnection);
SQLをselect * from mydb.dbo.mytable
として記述した場合、すべて正常に機能します
Db設定(セキュリティ、スキーマ、dbo)または接続文字列で何を変更する必要がありますか?
ODBCを使用していることを確認すると、ODBC接続ではデフォルトのデータベースが指定されていないため、マスターを使用していると思います。
次のいずれかを実行できます。