15得票2回答
使用SqlConnection / System.Transactions实现每个请求的会话管理

我刚开始在一个项目中使用Dapper,以前几年大多使用NHibernate和EF等ORM。 通常在我们的Web应用程序中,我们实现每个请求一个会话,从请求开始时启动事务,在请求结束时提交事务。 当直接使用SqlConnection/System.Transactions进行工作时,我们应该...

15得票6回答
打开SQL连接时出现算术溢出异常

打开与底层 SQL 数据库的 SQL 连接时,我遇到了非常奇怪的 ArithmeticOverflowException(如下所示的堆栈跟踪)。不管使用哪个版本的服务器(我已验证 MS SQL 2005/2008/2012/2014),错误仍然是相同的。安装了来自 Windows 更新的所有最...

14得票1回答
在SqlConnection.CacheConnectionStringProperties()的.NET代码中出现了NullReferenceException异常。

我面临着一个非常奇怪的问题。给出下面的代码:static void Main() { var c = new System.Data.SqlClient.SqlConnection(); c.ConnectionString = "Data Source=SOME_NAME;...

14得票7回答
处理数据库连接问题的正确方法

尝试连接数据库时出现以下错误: 在建立与 SQL Server 的连接时发生了一些与网络或实例特定的错误。找不到服务器或无法访问。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。(提供程序:Named Pipes Provider,错误:40 - 无法打开到 S...

14得票1回答
SqlConnection会被垃圾回收器(GC)释放吗?

免责声明:我知道在处理非托管资源时应该实现IDisposable. 其余代码应该是确定性的,并且使用using (...) { }(相当于try {} finally { Dispose(); })来确保尽快进行清理。此外,GC不会调用Dispose(),所以推荐的模式是重写Finalize(...

13得票2回答
DbConnection.StateChange 什么时候被调用?

我有以下的代码: class Program { static void Main() { var connection = new SqlConnection("myConnectionString"); connection.Open()...

13得票8回答
如何在web.config文件中编写连接字符串并从中读取?

我想把连接字符串写入Web.config文件中,就像这样:<connectionStrings> <add name="Dbconnection" connectionString="Server=localhost; Database=OnlineSho...

12得票3回答
在.NET中的动态SQL中如何对表/列名进行清理?(防止SQL注入攻击)

我是一个动态生成SQL语句的程序员,希望确保我的代码免受SQL注入攻击。 为了举例说明,这里有一个最简单的生成方式: var sql = string.Format("INSERT INTO {0} ({1}) VALUES (@value)", tableName, column...

12得票3回答
我应该使用多少个SqlConnection实例?

背景: 我有一个应用程序,我已经很好地将接口逻辑与中间层逻辑分离开来,后者处理对数据库的查询。我做了很多自定义排序和缩小范围的操作,因此没有使用太多的SqlDataSources,而是使用大量带有SqlCommand的存储过程进行调用。 我正在使用Forms身份验证来创建受保护的子目录。在受...

12得票2回答
SQL连接和OLEDB连接的区别

SQL Connection和OLEDB Connection之间有什么区别?OLEDB是通用的吗(也适用于SQL Server)?OLEDB使用哪些服务器?