Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net sql server 2005连接打开错误-远程主机强制关闭了现有连接_.net_Sql Server 2005_Sqlexception - Fatal编程技术网

.net sql server 2005连接打开错误-远程主机强制关闭了现有连接

.net sql server 2005连接打开错误-远程主机强制关闭了现有连接,.net,sql-server-2005,sqlexception,.net,Sql Server 2005,Sqlexception,尝试打开与SQLServer2005的连接时出现以下错误。我使用的是.NETSQLConnection类,调用open时会引发错误。我的代码在本地机器上正常运行,但在测试服务器上抛出错误。测试服务器正在运行IIS 6.0 错误: System.Data.SqlClient.SqlException:已成功与服务器建立连接,但在预登录握手过程中发生错误。提供程序:TCP提供程序,错误:0-远程主机已强制关闭现有连接 位于System.Data.ProviderBase.DbConnectionPo

尝试打开与SQLServer2005的连接时出现以下错误。我使用的是.NETSQLConnection类,调用open时会引发错误。我的代码在本地机器上正常运行,但在测试服务器上抛出错误。测试服务器正在运行IIS 6.0

错误:

System.Data.SqlClient.SqlException:已成功与服务器建立连接,但在预登录握手过程中发生错误。提供程序:TCP提供程序,错误:0-远程主机已强制关闭现有连接

位于System.Data.ProviderBase.DbConnectionPool.GetConnectionDbConnection owningObject 位于System.Data.ProviderBase.DbConnectionFactory.GetConnectionDbConnection owningConnection 位于System.Data.ProviderBase.DbConnectionClosed.OpenConnectionDbConnectionOuterConnection,位于System.Data.SqlClient.SqlConnection.Open的DbConnectionFactory connectionFactory connectionFactory 在Portal.Data.SqlDataAccess..中进行字符串分析

我正在使用的连接字符串是

Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=dbname;Data Source=servername;Packet Size=4096" providerName="System.Data.SqlClient"

谢谢

这里有一个解释连接字符串的示例,它是一个救生圈。但是使用integratedsecurity=SSPI,它试图以运行二进制文件的用户身份连接到服务器。如果用户没有db的权限,则boom。这是一个老问题,但我最近在从旧计算机连接到新服务器时遇到了相同的错误消息。尝试建立连接时发生,并返回错误消息:

[Microsoft][SQL Server本机客户端10.0]TCP提供程序:现有的 远程主机已强制关闭连接

使用SQL Server时出错:10054。在服务器上的Windows系统日志中,我发现一个错误源=Schannel:

从远程客户端接收到TLS 1.0连接请求 应用程序,但客户端不支持任何密码套件 服务器支持应用程序。TLS连接请求 失败了

基本上,我们在升级服务器时放弃了较旧的TLS协议,但较旧的计算机没有更现代的协议。这是Windows版本的限制


在任何情况下,对于其他有类似问题的人,请首先检查防火墙日志,然后检查SQL Server日志,其中还包括管理树下SSM中的Windows日志。日志在服务器上,而不是在客户端。

谢谢。我检查了权限,用户对数据库有权限。数据库和测试服务器是同一台机器吗?测试机器上是否有SSM来测试连接?可能是windows防火墙或防病毒软件正在停止连接。从测试机器可以ping数据库机器?数据库和IIS测试服务器位于不同的机器上。我在测试服务器上没有SSM。我能够从测试服务器ping到数据库服务器。我尝试从测试服务器创建dsn,但失败。从测试服务器尝试在应用程序使用时使用用户名/密码登录到db server。并提供显示的错误您的意思是远程桌面进入数据库服务器吗?