为什么SQL 2008 Profiler表明从EF4运行的存储过程是在Master中?

时间:2010-06-04 05:47:01

标签: sql-server entity-framework entity-framework-4 profiler sqlprofiler

将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。

1 个答案:

答案 0 :(得分:3)

包含youir connectionstring选项'MultipleActiveResultSets = True'?如果是,请尝试删除它并查看sql profiler。