![]() |
1
4
是的,主要用于连接池。 对于2),我通常通过在ASP.NET端登录来实现这一点。 |
![]() |
2
1
1)建议您的Web应用程序通常使用单一的数据库登录。如果你不这样做,你将被迫模仿你的呼叫者,这是典型的不推荐,而且它的规模不太好。不应为每个用户使用不同的连接字符串。例如,对每个用户使用SQL身份验证是一个坏主意。这将使连接轮询无效。 2)您可以通过修改连接字符串来做到这一点,但这会使连接轮询无效。 |
![]() |
3
1
从.NET最佳实践的角度来看,您可能需要考虑 Microsoft Enterprise Library . 它包含一组帮助解决安全和数据访问等问题的实践、模式和功能。 |
![]() |
4
0
1)只要使用存储过程进行访问,一次登录就可以了。有些人也喜欢用一个来管理。 2)您可以修改存储过程以接受用户ID作为参数。 |
![]() |
5
0
我通常会为连接池共享一个用户。 在这种情况下,您可能需要跟踪特定的用户。我编写了管理功能,您可以在其中使应用程序使用第二个数据库登录。然后,您可以为特定用户启用此功能,并单独跟踪该用户。 这只意味着您可以一次性跟踪,同时为应用程序的其余部分保留单个用户连接池。 |
![]() |
6
0
我也用同样的方法。最近,我想知道这是否影响了应用程序的可伸缩性。我的数据库服务器有多核处理器,能够进行并行操作,但我认为SQL Server序列化查询使用相同的userid运行。我认为这意味着来自不同实际用户的存储过程正在排队,因为SQL Server认为它们都来自同一个用户ID。 如果是这样的话,我想这会严重限制我的应用程序的可伸缩性,不是吗? |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 3 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 3 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 3 年前 |