1

将实体框架 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 。

4

1 回答 1

3

Contains youir connectionstring the option 'MultipleActiveResultSets=True'? If yes, try to remove it and look at sql profiler.

于 2010-08-04T09:31:19.717 回答