当我创建多个具有不同连接的DbContext时,会创建到数据库的额外连接。我的样本可能只有两个连接吗?
var vOracleConnection1 = new OracleConnection(vConnectionString);
vOracleConnection1.Open();
var vDbContext1 = new DbContext(existingConnection : vOracleConnection1
,contextOwnsConnection : false
我试图在我们的测试服务器上创建一个登录名:
CREATE LOGIN [<DOMAIN>\<LOGIN>] FROM WINDOWS;
GO
与活动服务器相反,测试服务器没有任何活动目录。因此,它失败了,因为:
Windows NT user or group 'DOMAIN\LOGIN' not found. Check the name again.
值得一提的是,在测试服务器上,我们使用了上一个版本中数据库转储的备份,并将新的迁移应用到这个转储。这意味着,如果使用了活动目录登录已经存在的活动服务器的最近转储,则不会发生此错误。
为了进行适当的测试,
我正在尽量减少我的应用程序中的查询数量。在本例中,我需要通过聊天服务器的id查找聊天服务器的属性,并从具有“启动时间”值但具有空“结束时间”值的另一个表中查找任何“活动流”(指示活动流仍在进行中)。如果没有活动流在进行中,那么“结束时间”值将为空,但我仍然需要该服务器的属性。
实质上:
查找服务器属性并找到活动流:
如果没有活动流(没有空结束时间),则使用服务器属性执行操作。
否则,如果有一个活动流(一个带有空结束时间的条目),告诉用户
SELECT t1.properties
FROM t1
LEFT OUTER JOIN t_streams
ON t1.serverID