21得票2回答
DataAdapter.Fill()在抛出异常时是否会关闭连接?

我正在使用ADO.NET (.NET 1.1)在一个旧应用程序中。我知道DataAdapter.Fill()会在连接没有被手动打开之前打开和关闭连接。 我的问题是:如果.Fill()由于无法连接到SQL Server等原因导致异常,它是否也会关闭连接?它会泄漏连接还是有内置的Finally语...

20得票2回答
将一个打开的SqlConnection作为参数传递,还是在每个方法中调用一个新的连接更好?

如果我将调用的方法或函数需要打开一个已连接的 SqlConnection,我会在调用该函数的方法中打开它。例如:protected static void btnSubmit(){ conn.Open(); myMethod(someParam, conn); conn.Cl...

20得票2回答
为什么需要在ConnectionString中设置最小连接池大小?

对于SQL连接池,为什么我们需要设置最小池大小?由于连接将保存在连接池中并被重用,为什么我们需要保留由最小池大小指定的活动连接?谢谢。

19得票3回答
如何在现有的SqlConnection中使用ADO.net实体框架?

我有一个使用SqlConnection的现有asp.net网站。 我添加了ADO.net Entity Framework。 我已成功连接到数据库并创建了.edmx文件。 我能够使用自动生成的连接字符串通过Entity Framework进行连接。 我想要为Entity Framewor...

18得票9回答
当出现异常时,如何确保SQL连接被正确关闭?

我经常使用类似这样的模式。我想知道这样做是否正确,或者是否有一种最佳实践我没有应用到。具体来说,如果抛出异常,在finally块中的代码是否足以确保适当关闭连接?public class SomeDataClass : IDisposable { private SqlConnecti...

18得票8回答
为什么要调用SqlClient.SqlDataReader Close()方法?

SqlClient.SqlDataReader是一个.NET托管对象吗? 为什么我们必须显式调用Close()方法来关闭打开的连接? 这样的对象超出范围时,不应该自动关闭它吗? 垃圾回收器不应该清理它吗? 请帮助我了解这里的最佳实践。 我看到了一个相关的问题(链接),它进一步说明了我在We...

17得票4回答
用户登录失败。C#与SQLConnection相关。

我一直在尝试通过C#代码连接到与我的代码位于同一台计算机上的数据库。问题是我一直收到“登录失败,用户为“””的错误……我承认我对连接数据库的知识很少,我已经尝试了其他问题中的几乎所有步骤! 这是我的代码的一部分:SqlConnection connection = new SqlConnec...

17得票3回答
C# SQLConnection 连接池化

有人能简要地告诉我如何在ADO.Net中进行连接池管理吗?我需要连接到3个单独的数据库,其中2个位于同一服务器上,而另一个位于不同的服务器上。 最好提供代码片段...

16得票6回答
.net中的SqlConnection在使用using{}语句块时没有被关闭

请帮忙! 背景信息 我有一个 WPF 应用程序,它访问运行在本地机器上的 SQL Server 2005 数据库。每当我使用 Linq DataContext 时,都会使用 using { } 语句,并传入一个函数的结果,该函数返回已打开并使用 SqlCommand 执行过的 SqlCon...

16得票2回答
连接打开时无限挂起,没有抛出异常。

当我尝试运行以下代码时,程序一直处于挂起状态。我不知道原因,似乎还有其他未回答的问题。然而,如果无法到达IP\网站,则它按预期工作。 private void DoStuff() { string connectionString = "Data Source=w...