SQL Server上的错误26

时间:2011-06-10 19:21:51

标签: sql sql-server visual-studio-2010 sql-server-2008

我已经使用Visual Basic 2010编写了一个程序,并且正在使用SQL数据库。 (基于服务的数据库)它正常工作。但有时(当我不使用计算机2个小时的时间)我尝试在VB(F5)上启动我的程序,它等待,然后给出这个错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server名称是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错。)

然而,在重新启动计算机一两次后,没有错误:它运行良好。我用谷歌搜索了它,但没有任何帮助。我担心当用户使用该程序时,此错误将成为问题。我怎么解决这个问题?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

由于以下可能原因而发生此错误

SQL Server不允许远程连接

解决方案:例如,检查远程连接是否已启用。

  1. 右键单击SSMS上的SQL服务器实例>属性>连接
  2. 选择允许远程连接到此服务器。输入您要允许的最大并发连接数(0表示与服务器的连接数无限制)
  3. 点击确定。
  4. 还要确保SQL Server Browser服务正在运行
  5. 防火墙设置

    您的防火墙可能未关闭或未处理任何异常。

    SQL Server正在使用UDP端口1434.请考虑以下步骤来检查SQL Server实例使用哪个UDP端口

    1. 点击开始>所有程序> Microsoft SQL Server 2008 / R2>配置工具> SQL Server配置管理器> SQL Server网络配置> SERVERNAME的协议
    2. 右键单击右侧窗格中的TCP / IP>属性>从选项卡
    3. 中选择IP地址

      检查两个系统是否正在交叉ping。

      • 点击开始>运行>键入远程系统的Ping IP地址
      • 在系统1上,ping系统2的IP地址
      • 在系统2上,ping系统1的IP地址

      如果两个系统都得到回复,则表示网络没有问题。 否则,请检查您的防病毒防火墙或禁用防病毒几分钟。现在,如果你仍然没有得到答复,那么网络有问题。否则,您将能够连接到远程服务器。

      两个系统之间的名称冲突

      两个系统之间可能存在相同的名称冲突。检查远程计算机名称(您尝试连接)与系统名称不同。 例如  您的系统名称是Local 远程系统名称也是本地

      您的系统名称是admin 远程系统名称也是admin

      如果是这种情况,您将收到错误26.此问题是由于同名冲突造成的。尝试使用IP地址连接到远程系统。网络中每个系统的IP地址始终是唯一的。