2011-06-10 93 views
0

我准备了一个使用Visual Basic 2010的程序,并且正在使用SQL数据库。 (基于服务的数据库)它正常工作。但有时(当我不使用电脑一段像2小时)我试着开始VB(F5)我的程序,它等待,然后给出了这样的错误:错误26在SQL服务器上

A network-related or instance-specific error occured while establishing a connection to SQL Server. The server was not found or is not accesible. Verify that the instance name is correct and that SQL Server name is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified.)

然而,重新启动我的电脑一个后或两次,没有错误:它运作良好。我用Google搜索了它,但没有任何帮助。恐怕这个错误在用户使用该程序时会成为问题。我该如何解决这个问题?

+0

它是本地数据库还是另一台机器上的数据库? – jao 2011-06-10 19:28:05

+0

您是否使用实体框架代码? – 2011-10-20 09:35:34

回答

0

发生因以下原因可能

SQL Server不允许远程连接

解决此错误:检查远程连接,例如启用。

  1. 右键单击SQL Server实例从SSMS>属性>连接
  2. 选择允许到该服务器的远程连接。输入您希望允许的最大并发连接数(0表示无限次连接到服务器)
  3. 单击确定。
  4. 还要确保SQL Server浏览服务正在运行

防火墙设置

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

SQL服务器使用UDP端口1434,请考虑以下的步骤来检查哪些UDP端口是由SQL Server实例

  1. 点击开始>所有程序> Microsoft SQL服务器2008/R2>配置工具使用> SQL Server配置管理器> SQL Server网络配置>对于servername
  2. 协议右键从右侧窗格>属性>选择IP地址从标签

检查单击TCP/IP,这两个系统都得到跨平。远程系统

    • 点击开始>运行>键入ping IP地址,系统1,系统2
    • 平安IP地址系统2,系统110

    平安IP地址如果两个系统都得到回复,那么这意味着网络中没有问题。 否则检查您的防病毒防火墙或禁用防病毒几分钟。现在如果你还没有得到答复,那么网络有问题。否则,您将能够连接到远程服务器。两个系统

    之间

    同名冲突有可能是两个系统之间的相同名称冲突。检查远程计算机名称(您正在尝试连接)与系统名称不同。 对于实例 您的系统名称为本地 远程系统的名字也是本地

    或者

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

    如果这是你会得到错误的情况下26.这个问题是由于同名的冲突。尝试使用IP地址连接到远程系统。网络中每个系统的IP地址始终是唯一的。

  • 相关问题