当前位置: 首页 > 编程语言 > C#

数据库连接串应该放在哪里,连接池怎么处理?分享

时间:2023-04-10 18:19:14 C#

数据库连接字符串应该放在哪里,连接池应该怎么处理?我正在开发一个托管在IIS服务器上的asp.net应用程序。要打开连接,我使用:SqlConnectioncon=newSqlConnection("Server=INLD50045747A\SQLEXPRESS;Database=MyDatabase;UserID=sa;Password=Welcome1;Trusted_Connection=False;");con.Open();连接字符串存储在某处,这样我就不需要在每个aspx.cs文件中写入?我正在使用MSSQL数据库。我遇到了一个问题:从池中获取连接之前已超时。这可能是因为所有池连接都在使用中并且达到了最大池大小我在某处读到它要求我将最大连接池增加到100。这会影响我的应用程序的性能吗?您可能没有关闭打开的连接。增加“池大小”就像在瀑布下放一个更大的水桶——它有帮助,但作用不大。尝试找到发生这种情况的区域:con.Open();确保它不在try/catch中,它在一个中,并且包含finally语句。尝试{con.Open();//释放了其他几个数据库//活动}catch(Exceptionex){//做某事}finally{con.Close();此外,为避免必须使用finally块,您可以将SqlConnection包装在using语句中。using(SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["yourKey"].ConnectionString)){//在这里写你的代码}连接字符串的问题是将它存储在web.config中web.config文件的connectionStrings部分:然后你可以在你的代码中访问它...ConfigurationManager.ConnectionStrings["name"].ConnectionString你也可以使用它,如果你使用“使用”它会自动处理对象需要con.close和所有使用(SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["yourKey"].ConnectionString)){//在此处编写代码}将连接字符串存储在web.config文件中。你可以找到很多例子。检查这些属性。http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.71%29.aspx感谢Shankar使用这两个try{con.Open();}catch(Exceptionex){if(con.State==ConnectionState.Open)con.Close();}最后{con.Close();}并在配置下的Web.Config中添加连接字符串。这对你有帮助。是的,将它存储在web.config文件中,但要确保如果出现问题,web.config文件的内容不会透露给用户(从而向全世界透露您的密码。)如果您在许多应用程序中使用相同的连接字符串,您可以考虑编写一个服务来提供连接字符串,这样您只需在一个地方更改它们。最好的选择是使用类型设置。打开项目属性。转到“设置”选项卡。要添加新设置,例如MainConnectionString,请选择设置类型(ConnectionString)。在值中插入您的连接字符串或点击“...”按钮打开一个对话框来构建连接字符串。您现在可以在这样的代码中引用您的连接字符串:Settings.Default.MainConnectionString如果您打开配置文件,您将看到您可以指定此连接字符串:如果您有许多应用程序连接到同一个数据库并安装在一个数据库上盒子,这可能很方便。如果数据库位置发生变化,则只会更新一个文件machine.config,而不是转到每个应用程序的配置文件。以上就是C#学习教程:数据库连接串应该放在哪里,连接池怎么处理?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: