将Entity Framework 4与存储过程和SQL Server 2008 SP1一起使用...运行SQL Server Profiler(TSQL_SPs模板)时,显示我的存储过程调用及其语句的行说这发生在DatabaseID = 1(主)但它实际上发生在我的应用程序数据库中。这些程序正确执行并返回数据,它们只存在于我的应用程序数据库中,那么为什么Profiler会将这些行标记为在Master中?这是Profiler中的错误吗?
请注意,对SQL 2000实例运行相同的代码,Profiler会正确显示应用程序的数据库ID。
更新 :我现在已经在SQL Server 2008 R2的新安装上对此进行了测试,但它仍然会像在Master中一样显示它。
更新2 :已在https://connect.microsoft.com/SQLServer/feedback/details/572246/profiler-reports-ef4-queries-as-occurring-in-master将其记录到Connect。
答案 0 :(得分:3)
包含youir connectionstring选项'MultipleActiveResultSets = True'?如果是,请尝试删除它并查看sql profiler。