none
关于信息管理系统的问题! RRS feed

  • 问题

  • 我在做一个学生信息管理网页时,出现SQL sever 2005的错误!

    出现的错误提示是:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

     

    目前代码是完全正确!另外表单已经是接入SQL数据库了!但是问题就是一浏览就出错!各位大哥帮帮忙!

     

    2009年1月13日 8:42

答案

  • 1 sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,

    打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,

    然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了


    2 首先,下载最新的sql 2005的驱动,
    再次,设置
    “开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
    在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
    然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
    再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
    “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回

    2009年1月13日 9:40
    版主

全部回复

  • 1 sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,

    打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,

    然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了


    2 首先,下载最新的sql 2005的驱动,
    再次,设置
    “开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
    在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
    然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
    再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
    “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回

    2009年1月13日 9:40
    版主
  •  

    还是不行!
    2009年1月13日 14:00
  • What's your connection string? Try connect with tcp/ip protocol instead of named pipes.

    2009年1月13日 15:28
  • 如果你的连接字符串是正确的,而且也按照笨笨版主的建议做了,应该是没问题的。

    你最好用Visual Studio的Server Explorer连接到数据库,然后查看你连接到的数据库的属性,拷贝属性Connection String的值作为你的连接字符串这样比较保险。
    2009年1月15日 3:09