`
s2003zy
  • 浏览: 8527 次
  • 性别: Icon_minigender_1
  • 来自: 赤峰
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)打开网站提示"error: 40 - 无法打开到 SQL Server 的连接"的解决方法

    博客分类:
  • SQL
 
阅读更多

  刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) ",下面简单的分为下面的集中情况。

1. 数据库引擎没有启动。

有两种启动方式:

(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;

(2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;

使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.

2. 是否已经允许远程连接。

这个部分可以简单的分为4个方面,分别是在 SQL Server上启用远程连接、启用SQL Server 浏览服务、在Windows 防火墙中为SQL Server 2005 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外。下面是几个具体的操作方式:
在SQLServer 实例上启用远程连接 
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器” 
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” 
3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”, 
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息: 
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回 
4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止, 
然后单击“启动”,重新启动MSSQLSERVER 服务。

启用 SQLServer 浏览器服务 
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器” 
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” 
3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”, 
再单击“启动”,单击“确定”按钮返回

在Windows 防火墙中为“SQL Server 2005”创建例外 
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 
2.在“添加程序窗口”中单击“浏览” 
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”, 
单击“确定”返回 
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。 
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。

在Windows 防火墙中为“SQLBrowser”创建例外 
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 
2.在“添加程序窗口”中单击“浏览” 
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”, 
单击“确定”返回 
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。

 

在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,解决的办法是在SQL Server实例上启用本地和远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。

分享到:
评论

相关推荐

    SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接

    (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)  解决方法:  1、确保使用连接的用户名和密码可以正确登录到SQL2005。    2、确保服务器端的数据库允许远程连接,登录SQL2005企业...

    IP连接SQL SERVER失败(配置为字符串失败)图文解决方法

    使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用 ”ConnectionString” value=”server ...在“开始”菜单中microsoft SQL SERVER 2005处找到“配置工具”》打开SQL SERVER Confi

    SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法

    (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)“ 在网上看到他人说使用将服务器(local)替换成本机的localhost,但是还是不行,后来自己重置了IP就可以了。具体如下: 1、打开Sql

    win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。... (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)。 本机配置:Win7系统,SQL Server 2008 R

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器

    (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)“ 在网上看到他人说使用将服务器(local)替换成本机的localhost,但是还是不行,后来自己重置了IP就可以了。具体如下: 下面的步骤需要...

    绿色 Sql Server 原理及全新管理工具

    当从命令提示符下启动 SQLServer 时,可使用该选项缩短启动 SQL Server 的时间。(注意:当使用该选项时,无法通过使用 SQLServer 服务管理器或 net stop 命令停止 SQL Server,而且如果已从 Microsoft Windows NT? ...

    sqlserver 2000 远程连接 服务器的解决方案

    远程连接sql server 2000服务器的解决方案 一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器...

    SQL技术文摘

    SQLServer删除重复数据记录 文本文件导入导出校验工具[原创] MSSQLServer如何恢复或修复MSSQL数据库的MDF文件 如何删除仅仅第一列相同的记录? 使用联接来查询多个表 SET NOCOUNT { ON | OFF } 说明...

    Loadrunner报错日志

    2、方法一解决不了情况下再去查看应用服务器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles数增大,应该就可以通过了,具体就是查找到nofiles方法,修改其中else条件的执行体,把文件打开数调大。...

    kbmmw例子 V2.0 (unidac+mssql)[2012-08-15]

    9、使用的数据库:sqlserver 2000,请到服务器的FDM单元把连接参数改下 10、数据库kbm_test结构参见:kbm_test.sql 11、安装kbmMw时请把配置文件 kbmMWConfig.inc中 {$DEFINE KBMMW_UNIDAC_SUPPORT} // UNIDAC ...

    金蝶K3日常问题解决手册

    1.8 SQL server安装过程中,安装程序安装到:安装程序正在安装ms数据访问组件时,屏幕出现错误提示:“command line option syntax error,type command/? for help”然后点确定继续,结果到:安装程序正在安装HTML...

    vfp6.0系统免费下载

    问题 2-9: 为什么 Visual FoxPro 5.0 自动 服务程序无法与 Microsoft Transaction Server 或 Active Server Page 协同工作? 答案: 6.0 版中做了一些服务程序的改进,包括支持套件模型线程以使服务程序的比例范围更...

    Toad 使用快速入门

    连接到数据库之后,Toad自动打开SQL Editor这个窗口。 ii. 点击总工具栏上最左边的那个按钮 iii. 从菜单栏:Database -> SQL Editor b) 特点:  允许同时打开多个编辑窗口,同时编辑多个SQL语句 支持同时连接到...

    Windows XP SP2以及更高版本操作系统如何修复MDAC

    4. 打开报表时出错“SQL Server OLEDB provider support error” 解决方案: 1. 用隶属“administrators”管理员组的帐户执行以下操作。 2. 找到系统目录下的Mdac.inf文件(C:\windows\inf\mdac.inf...

    MySQL如何通过Navicat实现远程连接

    直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host ‘192.168.1.80’ is not allowed to connect to this MySQL server。 经过个人验证,得到解决方法,如下: 授权法: 1.首先使用localhost登录到想...

    oracle实验报告

    1. 打开SQLDeveloper,建立system链接、bs+学号连接登录ORCL数据库。 2. 在SQLDeveloper中,用密码tiger解锁scott账号。 3. 触发器注意事项 (1)触发器可以声明为在对记录进行操作之前,在之前(检查约束之前和 ...

    PHPCMS 2008 SP2 正式版.zip

    12、 修正了表单向导SQL报错问题 Parse error: syntax error, unexpected ';' 修改了模板文件/formguide/header.html {php $types = cache_read('search_type.php');} 13、 修正了表单向导在系统没有安装到根...

    ASP.NET常用代码

    /// 将提示信息记录到Win2000/NT事件日志中 /// 需要记录的文本信息 /// public static void WriteInfo(String message) { WriteLog(TraceLevel.Info, message); } /// /// 将跟踪信息记录到Win2000/NT事件日志中 ...

    ASP.NET程序中常用的三十三种代码.txt

     /// 将提示信息记录到Win2000/NT事件日志中  /// 需要记录的文本信息  ///  public static void WriteInfo(String message)  {  WriteLog(TraceLevel.Info, message);  }  ///  /// 将跟踪信息记录到...

    Access 2000数据库系统设计(PDF)---025

    22210.3.2 向一个表添加固定值查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...

Global site tag (gtag.js) - Google Analytics