C# 表单之间的SQL Server身份验证登录

C# 表单之间的SQL Server身份验证登录,c#,sql-server,C#,Sql Server,我的winform作业有些问题。我正在尝试创建如下连接字符串: string connection = @"Data Source=LAPTOP-R9MK201M; Initial Catalog=QLBanvemaybay; User ID="+textBoxUserID+"Password ="+textBoxPassword); 我如何在Form2,Form3 或者仍然有一些更好的方法来打开表单之间的连接?SqlConnection con=newsqlconnection(连接)我将创

我的winform作业有些问题。我正在尝试创建如下连接字符串:

string connection = @"Data Source=LAPTOP-R9MK201M;
Initial Catalog=QLBanvemaybay;
User ID="+textBoxUserID+"Password ="+textBoxPassword);
我如何在
Form2
Form3


或者仍然有一些更好的方法来打开表单之间的连接?

SqlConnection con=newsqlconnection(连接)我将创建一个名为“HomeWorkDbService”的类,该类将管理连接,公开用于管理数据库的函数。我会将类创建为Singleton。@NirmalSubedi
我会将类创建为Singleton
您无论如何都不需要实例,
static
就足够了,因为您要维护什么状态?请帮个忙,不要像@jdweng建议的那样传递sql连接。这是一种在短时间内摧毁连接池的方法。连接应该是短期的。它很快被打开、使用和销毁。这样可以将连接返回到连接池。如果在应用程序的整个生命周期中保持一个连接处于打开状态,那么即使只有少数人使用您的应用程序,池中的可用连接也会很快用完。@jdweng不确定您所说的c#应用程序中的连接池是什么意思。连接池位于sql server上。您应该使用USING语句包装连接(以及继承IDisposable的任何其他对象)。