今天按北大青鸟于海涛老师的视频做实例的时候,运行时碰到了这样的问题:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 。同时显示的程序没有什么错误及警告,问题提示的地方在我连接数据库的con.Open();那地方。就在网上找了找如何设置远程连接,步骤如下:
  • 在您要从远程计算机连接到的 SQL Server 实例上启用远程连接。
  • 打开 SQL Server Browser 服务。
  • 配置防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络通讯。

具体为:为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接

loadTOCNode(2, 'moreinformation'); 必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此,请按照下列步骤操作:

  1. 开始→程序→Microsoft SQL Server 2005→配置工具→SQL Server 外围应用配置器”。
  2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
  3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
    注意:请在接收到以下消息时单击“确定”:

    直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
  4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

启用 SQL Server Browser 服务    如果您是通过使用实例名称来运行 SQL Server 2005 并且在连接字符串中没有使用特定的 TCP/IP 端口号,则必须启用 SQL Server Browser 服务以允许远程连接。例如,使用 <计算机名>/SQLEXPRESS 的默认实例名称安装的 SQL Server 2005 Express。不管您正在运行多少个 SQL Server 2005 实例,只需要启用一次 SQL Server Browser 服务。若要启用 SQL Server Browser 服务,请执行以下步骤。

重要说明:这些步骤可能会增加您的安全风险。这些步骤还可能导致您的计算机或网络更易于受到恶意用户或恶意软件(如病毒)的攻击。我们之所以推荐本文介绍的这一过程,是为了使程序能够按照设计意图运行,或者为了实现特定的程序功能。我们建议在进行这些更改之前,充分考虑在您的特定环境中实施这一过程可能带来的风险。如果您选择实施此过程,请采用任何适当的附加步骤以保护您的系统。我们建议只有确实需要这一过程时才使用它。

  1. 开始→程序→Microsoft SQL Server 2005→配置工具→SQL Server 外围应用配置器”。
  2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
  3. 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。

    注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动 SQL Server Browser 服务。

  4. 单击“启动”,然后单击“确定”。

注意:在计算机上运行 SQL Server Browser 服务时,计算机显示其上运行的每个 SQL Server 实例的实例名称和连接信息。如果不启用 SQL Server Browser 服务并且通过分配的 TCP 端口直接连接到 SQL Server 实例,则可以降低此风险。本文不讨论如何通过 TCP 端口直接到 SQL Server 实例。有关 SQL Server Browser 服务和连接到 SQL Server 实例的更多信息,请参见《SQL Server 联机丛书》中的以下主题:

  • SQL Server Browser 服务
  • 连接到 SQL Server 数据库引擎
  • 客户端网络配置在 Windows 防火墙中创建例外

这些步骤适用于 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 防火墙版本。如果您使用的是不同的防火墙系统,请参阅相应的防火墙文档以了解更多信息。

如果在运行 SQL Server 2005 的计算机上运行防火墙,将会阻止访问 SQL Server 2005 的外部连接,除非 SQL Server 2005 和 SQL Server Browser 服务可以通过防火墙进行通信。必须为每个要接受远程连接的 SQL Server 2005 实例创建一个例外,并为 SQL Server Browser 服务创建一个例外。

在安装 SQL Server 2005 的程序文件时,SQL Server 2005 会使用一个实例 ID 作为路径的一部分。若要为每个 SQL Server 实例创建一个例外,必须确定正确的实例 ID。若要获取实例 ID,请执行以下步骤:

  1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 配置管理器”。
  2. 在“SQL Server 配置管理器”中,单击右窗格中的“SQL Server Browser 服务”,右键单击主窗口中的实例名称,然后单击“属性”。
  3. 在“SQL Server Browser 属性”页上,单击“高级”选项卡,定位到属性列表中的实例 ID,然后单击“确定”。

若要打开 Windows 防火墙,请单击“开始”,再单击“运行”,键入 firewall.cpl,然后单击“确定”。 在 Windows 防火墙中为 SQL Server 2005 创建例外 loadTOCNode(3, 'moreinformation'); 若要在 Windows 防火墙中为 SQL Server 2005 创建例外,请执行以下步骤:

  1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
  2. 在“添加程序”窗口中,单击“浏览”。
  3. 单击 C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe 可执行程序,单击“打开”,然后单击“确定”。

    注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。MSSQL.1 这个占位符代表的是您在前面过程的步骤 3 中获得的实例 ID。

  4. 对于每个需要为其创建例外的 SQL Server 2005 实例,重复步骤 1 到步骤 3。

在 Windows 防火墙中为 SQL Server Browser 服务创建例外 loadTOCNode(3, 'moreinformation'); 若要在 Windows 防火墙中为 SQL Server Browser 服务创建例外,请执行以下步骤:

  1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
  2. 在“添加程序”窗口中,单击“浏览”。
  3. 单击 C:/Program Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe 可执行程序,单击“打开”,然后单击“确定”。

最后配置之后,运行的时候就发现还是原来的毛病,说是超时时间已到。在操作完成之前超时时间已过或服务器未响应。我问了一个老师,需不需要修改服务器连接时间,他说极有可能是连接字符串出错,我也没发现到底哪里出错了,正在研究中,待续。。。。

[转]如何配置sql server2005允许远程连接相关推荐

  1. 配置SQL Server 2005 远程连接(转)

    方法如下:  一.为 SQL Server 2005 启用远程连接 1. 单击"开始",依次选择"程序"."Microsoft SQL Server ...

  2. 如何配置SQL Server数据库远程连接

    本地数据库(SQL Server 2012或以上) 连接外网服务器的数据库,外网的服务器端需要做如下配置: 1.首先是要打开 数据的配置管理工具 2.配置相关的客户端协议,开启TCP/IP 3.数据库 ...

  3. SQL Server 2005远程连接和外围应用配置器修复

    开通SQL Server 2005远程连接 1.1         配置远程连接 默认情况下, SQLServerExpressEdition 2005 和 SQL Server 2005 开发版不允 ...

  4. SQL Server 局域网远程连接 及花生壳公网远程连接

    1.修改安全性中登录名详细信息 点击安全性->sa->右键->属性 设置SQL Sever身份验证 设置允许连接 设置映射的数据库 2.设置服务器配置 右键服务器->属性 进行 ...

  5. SQL Server 2008远程连接时SQL数据库不成功怎么办

    注:复制于http://www.3lian.com/edu/2013/05-13/69677.html ; 远程连接SQL Server 2008,服务器端和客户端配置 关键设置: 第一步(SQL20 ...

  6. 华为云初次使用和配置安装宝塔配置mysql、Redis远程连接访问

    文本仅为记录日常操作,安装配置过程步骤. 准备:购买一台新的未开封的华为云服务器 初次使用 登录首页 进入到控制台 配置修改登录密码 我的资源已经创建 ECS 云服务器 点击进入配置账号密码 xshe ...

  7. win7系统sql找不到服务器,win7系统SQL SERVER2005本地无法连接服务器的解决方法

    win7系统使用久了,好多网友反馈说win7系统SQL SERVER2005本地无法连接服务器的问题,非常不方便.有什么办法可以永久解决win7系统SQL SERVER2005本地无法连接服务器的问题 ...

  8. 阿里云服务器[Ubuntu 20.04]配置MySQL并实现远程连接

    阿里云服务器[Ubuntu 20.04]配置MySQL并实现远程连接 一次小小的尝试 操作系统与使用软件 连接云服务器 云服务器下载MySQL 更新MySQL用户权限 修改阿里云安全组 修改系统中配置 ...

  9. SQL Server2000配远程连接配置

    SQL Server 2000无论是个人版.企业版还是标准版,只要细版本在8.00.1760以下,均不提供远程数据库连接,即使服务器端工具和客户端工具的设置均有TCP/IP设置和数据库连接属性也设置了 ...

  10. 虚拟机和主机ping不通,SQL Server无法远程连接的解决方法

    一.虚拟机网络的配置 这里只列一下自己的配置: 1.编辑---虚拟网络编辑器 进行设置 2.设置对应系统 3.还是Ping不通,最后关闭 虚机内的Windows防火墙,可以Ping通,看来Net模式下 ...

最新文章

  1. 爱丁堡大学计算机专业alevel,爱丁堡大学alevel要求?
  2. 白话Elasticsearch12-深度探秘搜索技术之基于multi_match + best fields语法实现dis_max+tie_breaker
  3. Linux发行版 (列表)
  4. 前端学习(2330):angular之二级路由
  5. python基础入门(4)之布尔值
  6. django-模型类管理器
  7. (转)基于MVC4+EasyUI的Web开发框架经验总结(4)--使用图表控件Highcharts
  8. PHP留言板之提交留言
  9. 聊一聊微服务之间的通讯方式
  10. 基于python的购物比价_python比价
  11. 对于多组数据输入输出的基础题目
  12. 计算机房管理使用汇报,计算机房管理规定(附计算机房使用记录).doc
  13. 怎么查询上网帐号和上网口令_宽带上网账号和密码忘记了该怎么查询
  14. 为什么要使用memcache?memcache有什么作用?
  15. 【面试题解】详解前端基石-CSS选择器
  16. 从流水线角度看MIPS处理器ISA的实现逻辑以及RTOS操作系统仿真
  17. 橘子学docker01之基本玩法
  18. linux获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档/多种man手册/man着色colorful man
  19. stm32f4discovery开发板无法连接ST-Link
  20. Docker 命令操作

热门文章

  1. docker 安装与部署
  2. j2ee 简单网站搭建:(十一)ckeditor 控件使用入门
  3. SurfaceView的绘图机制
  4. Delphi 与 DirectX 之 DelphiX(94): TDIB.DrawAdditive();
  5. C#之SqlDependency数据库缓存
  6. Verilog 初学笔记--顺序操作 和 并行操作的一点思考(参考黑金教程:Verilog HDL那些事 建模篇)...
  7. Mutt email 程序使用入门 作者:王垠
  8. js获取php多维数组,vue.js,多维数组_vuejs2.0 多维数组操作?,vue.js,多维数组 - phpStudy...
  9. hashmap value占用空间大小_如何获取 java hashmap占用存储空间空间大小
  10. linux高级网络编程教程