sql-server – SQL Server登录前握手
我通过我的ASP .NET应用程序连接到MSSQL数据库,但有时我在打开连接时出现此错误.
暂时解决它我要重新启动IIS.我正在使用此代码段连接到MSSQL: using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); /* my commands here */ connection.Close(); connection.Dispose(); SqlConnection.ClearPool(connection); } 我在入站和出站规则中允许端口1433,但没有更改.当我按照那里的指示: > SQL Server Pre-Login Handshake Acknowledgement Error 但没有改变. 解决方法根据MSDN Doc.
你应该在connection.close之前使用ClearPool方法 参考:https://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlconnection.clearpool(v=vs.110).aspx 如果使用Using语法来管理Object,则不应使用connection.close方法 因为它会在它们结束时调用.只需打开您的连接并执行您的命令 using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlConnection.ClearPool(connection); /* my commands here */ SqlCommand cmd = new SqlCommand("your command",conn); cmd.ExecuteReader() } 参考例:https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 最后确保SQL Server网络配置是正确的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |