草庐IT

SQLConnection

全部标签

c# - 在什么情况下 SqlConnection 会自动加入环境 TransactionScope 事务?

SqlConnection在事务中“登记”是什么意思?这是否只是意味着我在连接上执行的命令将参与事务?如果是这样,在什么情况下SqlConnection会自动加入环境TransactionScope事务?请参阅代码注释中的问题。我对每个问题的答案的猜测都在括号中的每个问题之后。场景1:在事务范围内打开连接using(TransactionScopescope=newTransactionScope())using(SqlConnectionconn=ConnectToDB()){//Q1:Isconnectionautomaticallyenlistedintransaction?(Y

c# - 为什么不是 DbConnection 而不是 SqlConnection 或 OracleConnection?

我是Java翻新者,对C#还很陌生。我希望在接下来的几周内编写一堆DML代码时不会遇到麻烦。我习惯于使用JDBC的抽象类,如Connection、Statement等。C#在System.Data.Common命名空间中提供类似的抽象类,如DbConnection、DbCommand等。但是,我在MS文档和其他书籍中看到的大多数示例都使用具体类:SqlConnection、OracleCommand等。这种具体性甚至出现在mySQL文档中。这方面的最佳实践是什么?是否有充分的理由为此目的选择具体的特定于表服务器的类而不是抽象类?(当然,我知道将抽象向下转换为具体的危险)。

.net - .Net SQLConnection 类是否有更安全的替代方案?

我很惊讶这个问题没有得到深入讨论:Thisarticle告诉我们如何使用windbg将正在运行的.Net进程字符串转储到内存中。我花了很多时间研究SecureString类,它使用非托管固定内存块,并保持数据加密。好东西。当您使用它的值并将其分配给System.String类型的SQLConnection.ConnectionString属性时,问题就出现了。这是什么意思?嗯……它以纯文本形式存储垃圾收集器移动它,在内存中留下副本可以通过windbg内存转储读取这完全否定了SecureString功能!最重要的是,SQLConnection类是不可继承的,我什至不能用SecureStr