Jor*_*lis 102 .net sql-server ado.net database-connection sql-server-2008
当我尝试从本地环境连接生产数据库时,我收到以下错误.
之前我能够连接Production DB,但突然间我得到了跟随错误,有什么想法吗?
已成功与服务器建立连接,但在登录前握手期间发生错误.(提供者:TCP提供者,错误:0 - 句柄无效.)
我试图在本地PC上运行asp.net网站,它有生产数据库的连接字符串,以下是我在本地环境中获取的错误的堆栈跟踪.
在MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex,Int32 PageSize)的D:\ EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:第8行,位于D的CodeConnect.Default.Page_Load(Object sender,EventArgs e):\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:System.Web.Util的System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)第100行. System.Web.UI.Page.ProcessRequestMain上的System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Control.OnLoad(EventArgs e)上的CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
知道这里可能出了什么问题吗?
Jor*_*lis 146
解
1)清理VS.Net解决方案
2)重建项目.
3)重置IIS
4)再次运行项目.
基本上这解决了我的问题,但在我的情况下,我没有得到这个错误,突然我的本地环境开始给我上面的错误,所以可能是这个技巧对我有用.
gra*_*rer 15
在我的情况下,这个错误发生在 dot net core 和Microsoft.Data.SqlClient
. 解决方案是添加;TrustServerCertificate=true
到连接字符串的末尾。
Dum*_*ani 13
- 我保存了我的工作,
- 关闭Visual Studio,然后
- 重新打开我的项目
总是适合我.
运行以下命令对我有用:
netsh Winsock reset
Run Code Online (Sandbox Code Playgroud)
见https://serverfault.com/a/487139/250527
运行一些内存非常昂贵的进程时,我遇到了这个错误.当系统开始缺少内存时,我开始注意到这种错误.我不得不改变算法,以便更好地利用RAM.
需要注意的是,虽然有些线程抛出此异常,但其他一些线程抛出:
System.Data.SqlClient.SqlException(0x80131904):连接超时已过期.尝试使用登录前握手确认时超时时间已过.这可能是因为登录前握手失败或服务器无法及时响应.尝试连接到此服务器所花费的时间是 - [Pre-Login] initialization = 43606; 握手= 560; ---> System.ComponentModel.Win32Exception(0x80004005):等待操作超时
系统更改后,这两个问题都消失了,因此可以使用较少的RAM运行.
归档时间: |
|
查看次数: |
179843 次 |
最近记录: |