`

IIS连接SQLServer2005时出现不允许远程连接的错误解决办法

阅读更多

今天,有个网站访问时报错如下:

Server Error in '/' Application.
--------------------------------------------------------------------------------

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.) 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[SqlException (0x80131904): An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +734995
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
   System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boolean& failoverDemandDone, String host, String failoverPartner, String protocol, SqlInternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean aliasLookup) +820
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1770
   System.Web.UI.WebControls.Repeater.GetData() +50
   System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +232
   System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53
   System.Web.UI.WebControls.Repeater.DataBind() +72
   System.Web.UI.WebControls.Repeater.EnsureDataBound() +55
   System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +12
   System.Web.UI.Control.PreRenderRecursiveInternal() +77
   System.Web.UI.Control.PreRenderRecursiveInternal() +161
   System.Web.UI.Control.PreRenderRecursiveInternal() +161
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360

 


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42 

 

从字面看,是数据库服务器不允许访问连接。针对这个问题,可以通过下列办法来解决:

 

1. 在SQLServer实例上设置启用远程连接.

 http://aspnetmembershipprovider.blogspot.com/2009/02/eanble-remote-connections-on-instance.html

 

2. 启动SQLServer server browser服务.

 http://aspnetmembershipprovider.blogspot.com/2009/02/enable-sql-server-browser-service.html

 

 

3. 修改Windows防火墙,允许SQLServer 和SQLServer server browser service穿过.

 

 

 

  • 大小: 82.1 KB
  • 大小: 119.3 KB
  • 大小: 51.9 KB
分享到:
评论

相关推荐

    安装SQL SERVER 2005时候遇到的问题

    针对“安装SQL SERVER 2005遇到的问题解决办法.doc”文档,它可能包含具体的错误案例分析和详细的解决步骤,包括如何处理安装过程中可能出现的错误,如何修复已损坏的安装文件,以及如何配置系统环境以顺利安装SQL ...

    用RDA连接SQL Server CE数据库.pdf

    RDA(Remote Data Access)是一种数据访问技术,它允许PDA上的应用程序通过远程方式访问并操作PC端的SQL Server数据库。使用RDA,可以通过网络将数据从服务器传输到PDA设备上,使得移动用户能够访问和同步服务器上...

    windows7装sql2005的方法-新建SQL_server方式

    在Windows 7操作系统中安装SQL Server 2005的过程涉及多个步骤,包括配置IIS、安装SQL Server、安装服务包、启用特定服务、配置防火墙规则以及远程连接的设置。下面将详细解释这些步骤: 1. **配置IIS**: 在控制...

    sql_server_2005_在win7下的安装

    为了允许远程连接,需要配置Windows防火墙。打开“控制面板” > “系统和安全” > “Windows防火墙”,然后创建例外,分别针对SQL Server 2005和SQL Server Browser服务。 进一步配置SQL Server 2005以接受远程连接...

    sql-server-2005-在win7下的安装

    在Windows 7操作系统中安装SQL Server 2005是一个多步骤的过程,涉及到IIS的配置、SQL Server的安装、服务包的更新、服务的启用、防火墙的配置以及远程连接的设定。以下是对这些步骤的详细解释: 1. **安装及配置...

    Android通过WebService访问SQLServer

    通过WebService,Android应用可以安全地对远程SQLServer数据库进行读写操作。 8. **数据库操作(CRUD)**: CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),这是数据库操作的基础。在本...

    sql 在win7系统下如何调试

    接着,配置SQL Server 2005以接受远程连接。使用SQL Server Configuration Manager,确保SQL Server Browser服务正在运行,并将其设置为开机启动。在“SQL Server 2005 Network Configuration”下,对于SQL Server...

    服务器2008安装出现问题总结[整理].pdf

    即使在“SQL Server 外围应用配置器”中设置了允许远程连接,仍然无法连接可能是因为SQL Server 2005安装不完整。重装SQL Server 2005是解决此类问题的一个常见步骤。 7. **数据库附加为只读**: 如果附加的...

    asp.net操作过程中常见错误的解决方法

    当尝试连接SQL Server 2005并出现远程连接错误时,问题可能是由于SQL Server默认不允许远程连接。解决方法首先确保SQL Server Express已安装并且服务正在运行。如果仍然无法连接,需要打开SQL Server外围应用配置器...

    VS2005(c#)项目调试疑难问题解决方法锦集

    连接SQL Server 2005时默认连接远程数据库失败(provider: 提供者, error: 40 - 无法连接到 SQL Server) **问题描述**: 当尝试连接到远程SQL Server 2005数据库时,可能会遇到默认连接失败的问题,错误提示为...

    sql 2005安装后说明

    - 可以选择停止不需要的服务,例如禁用远程连接。 - 通过 SQL Server 外围应用配置器还可以配置其他功能,比如启用 xp_cmdshell。 8. **服务管理**: - 使用命令 `net stop mssqlserver` 来停止 SQL Server 服务...

    Pocket PC与SQL Server数据库数据同步的研究与应用

    Dim objRDA As New Microsoft.SqlServer.CE.RemoteDataAccess objRDA.Connection = strConnection objRDA.UploadChanges() objRDA.DownloadChanges() ``` #### 结论 通过使用SQL Server CE提供的RDA对象,可以有效...

    Asp与SQL Server 网站架设

    在设置SQL Server时,你需要安装数据库引擎、配置服务器网络配置,允许远程连接,并创建必要的数据库。此外,安全性是关键,因此要确保设置强密码,启用身份验证,并合理分配权限。 在网站架构设计阶段,需要考虑...

    ASP.NET-[其他类别]isqlweb(Web版SQLServer管理器).zip

    在这个特定的压缩包“ASP.NET-[其他类别]isqlweb(Web版SQLServer管理器).zip”中,包含的是一个名为“isqlweb”的Web版SQL Server管理工具。 isqlweb是一个基于Web的SQL Server管理工具,允许用户通过Web界面远程...

    IIS6.0 IIS,互联网信息服务

    最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。 添加和运行准备  一、IIS的添加 请进入“控制...

    WindowsXp下IIS配置ASP_net的运行环境[定义].pdf

    - 如果默认设置不允许远程连接,则需要在 SQL Server 的配置中开启远程连接功能。 #### 五、总结 以上步骤详细介绍了如何在 Windows XP 系统中配置 IIS 以支持 ASP.NET 应用程序的过程。通过这些步骤,可以有效地...

    php连接微软MSSQL(sql server)完全攻略

    接着,要在SQL Server Configuration Manager中启用TCP/IP协议,以允许远程访问。同时,要在数据库管理界面创建用户和数据库。 接下来,安装PHP并配置IIS服务。对于PHP的配置,打开`php.ini`文件,增加`mssql.text...

    AndroidSqlserver连接数据库.rar

    描述中提到的"安卓连接Sqlserver数据库"通常涉及以下两个主要方法: 1. **通过IIS WebService访问数据库**: 这种方式是创建一个IIS托管的WebService,该服务作为Android客户端和SQL Server之间的中介。WebService...

    IIS 5.0 FOR win 2000

    - 有时候会出现“404 Not Found”错误,可能是因为文档根目录设置不正确或者文件名拼写错误。 总的来说,IIS 5.0为Windows 2000提供了强大的Web服务功能,但同时也需要管理员对系统安全有深刻理解,以确保服务器的...

Global site tag (gtag.js) - Google Analytics