简体   繁体   English

无法连接到sqlserver

[英]Can't connect to sqlserver

Im trying to install asp.net membership system on a remote sql server but this error shows up: 我正在尝试在远程sql服务器上安装asp.net成员资格系统,但出现此错误:

Setup failed. 安装失败。

Exception: Unable to connect to SQL Server database. 例外:无法连接到SQL Server数据库。


Details of failure 故障细节

System.Web.HttpException (0x80004005): Unable to connect to SQL Server database. ---> System.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.) ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake(Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean& marsCapable)
   at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover)
   at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
   at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions)
   at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString)
ClientConnectionId:24557c63-f9b1-498c-bd1d-0d678f29f795
   at System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString)
   at System.Web.Management.SqlServices.SetupApplicationServices(String server, String user, String password, Boolean trusted, String connectionString, String database, String dbFileName, SqlFeatures features, Boolean install)
   at System.Web.Management.ConfirmPanel.Execute()

I have the same problem with connecting to remote sql server from vs2012 我从vs2012连接到远程sql服务器时遇到相同的问题

This problem may occur if one or more of the following conditions is true: 如果满足以下一个或多个条件,则可能会出现此问题:

  • SQL Server is not configured to accept remote connections. SQL Server未配置为接受远程连接。
  • The necessary protocols for SQL Server are not enabled on either the SQL Server computer or the SQL Server client computer that is running BizTalk Server. SQL Server或运行BizTalk Server的SQL Server客户端计算机上未启用SQL Server的必需协议。

Following these steps may resolve this problem: 执行以下步骤可以解决此问题:

  • The SQL Server Surface Area Configuration tool is not available on SQL Server 2008. To enable remote connections for SQL Server on a SQL Server 2008 computer follow the instructions in the SQL Server 2008 online help. SQL Server外围应用配置器工具在SQL Server 2008上不可用。要在SQL Server 2008计算机上启用SQL Server的远程连接,请按照SQL Server 2008联机帮助中的说明进行操作。

  • Use the SQL Server Configuration Manager tool to enable the TCP/IP and/or the Named Pipes protocols on the SQL Server computer. 使用SQL Server配置管理器工具在SQL Server计算机上启用TCP / IP和/或命名管道协议。

    1. Click Start , point to All Programs , and click SQL Server Configuration Manager . 单击“ 开始” ,指向“ 所有程序” ,然后单击“ SQL Server配置管理器”

    2. Click to expand SQL Server Network Configuration and then click Protocols for MSSQLSERVER . 单击以展开SQL Server网络配置 ,然后单击MSSQLSERVER的协议

    3. Right-click the TCP/IP protocol and then click Enable . 右键单击TCP / IP协议,然后单击启用

    4. Right-click the Named Pipes protocol and then click Enable . 右键单击“ 命名管道”协议,然后单击“ 启用”

    5. Close the SQL Server Configuration Manager tool. 关闭SQL Server配置管理器工具。

  • Use the SQL Server Configuration Manager tool to enable the TCP/IP and/or the Named Pipes protocols on the SQL Server client computer that is running BizTalk Server. 使用SQL Server配置管理器工具在运行BizTalk Server的SQL Server客户端计算机上启用TCP / IP和/或命名管道协议。

    1. Click Start , point to All Programs , and click SQL Server Configuration Manager . 单击“ 开始” ,指向“ 所有程序” ,然后单击“ SQL Server配置管理器”

    2. Click to expand SQL Server Network Configuration and then click ClientProtocols . 单击以展开“ SQL Server网络配置” ,然后单击“ ClientProtocols”

    3. Right-click the TCP/IP protocol and then click Enable . 右键单击TCP / IP协议,然后单击启用

    4. Right-click the Named Pipes protocol and then click Enable . 右键单击“ 命名管道”协议,然后单击“ 启用”

    5. Close the SQL Server Configuration Manager tool. 关闭SQL Server配置管理器工具。

Note: Ensure that at least one of the protocols on the SQL Server client computer that is running BizTalk Server matches the protocols enabled on the SQL Server computer. 注意:确保运行BizTalk Server的SQL Server客户端计算机上的至少一种协议与SQL Server计算机上启用的协议匹配。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM