异常详细信息: System.Data.SqlClient.SqlException: 对象名  '×××_Data' 无效。

 [SqlException (0x80131904): 对象名'×××'无效。]

数据库名称和列明明都是合法字符按规则命名,但始终报出对象名无效,到底问题出在哪里?反复排查,问题出在同一个数据库角色开启两个数据库的访问权限,Sql语句查询数据库中的某个数据表时,需要写明指定哪个数据库下的哪个数据表。

详细示例:“SELECT * FROM [数据库名].[dbo].[数据表]”,不能直接写成“SELECT * FROM [数据表]”,否则报错“对象名 [数据表名] 无效”,它不知道去哪个数据库里找要查询的数据表。