共享SqlConnection

Jef*_*ock 5 .net sql-server

在.NET应用程序中使用一个共享SqlConnection对象以用于所有数据库连接或者每次访问数据库时是否应该有一个单独的连接,这是一种好习惯吗?

我目前有一个共享的,似乎突然遇到问题.当我需要使用SQL身份验证模式而不是Windows身份验证模式时,似乎我无法使用共享模式.我刚刚尝试使用SQL身份验证,当我第二次尝试使用相同的连接时,它给了我这个错误:

已经有一个与此命令关联的打开DataReader,必须先关闭它.

Ric*_*dOD 6

你真的应该有一个单独的。重用连接由连接池处理。像其他人所说的第二个问题可能可以通过启用 MARS 来解决。