2012-10-18 101 views
2

我为我的公司创建了一个相当简单的网站,用于标记库存和标签。这很好,现在我们想添加一个包含用户名和密码的登录元素。这是在C#和ASP.NET 4中完成的,因此已经内置了许多此功能。网站在移动到新服务器后出现SQL错误。

我在App_Data文件夹中引入了数据库的页面上添加了登录Web部件。然而,当我把它发布到应用服务器,它不希望自动放任何东西在App_Data文件夹那里,我得到一个SQL错误,当我尝试登录:

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

原来,当程序运行时,这是一个简单的标签扫描页面,它将一个字段添加到另一个数据库中的一个小表中。我很好奇,如果程序引用两个数据库存在问题,以及C#如何用于这种身份验证以及是否有更简单的方法来执行此操作。

+0

此错误表明您的程序使用您传递给它的名称找不到SQL Server。 – RBarryYoung

回答

6

您是否在新机器上安装了SQL Server?在SQL Server的情况下,只有一个数据库文件夹是不够的。

+0

对。 SQL Server是一项服务(如Exchange或IIS),而不是文件(如Access)。 – RBarryYoung

4

本质上,程序无法与SQL Server实例进行通信。这可能是由于以下几个原因中的一个或多个:网络,缺少实例,配置(命名更改),实例未运行......

首先,确定SQL Server实例应该驻留的位置。它在吗?

  • 如果是,它在同一台机器上还是单独的机器上?
  • 如果是单独的机器,您是否可以从运行程序的机器访问该机器?
  • 配置设置中的实例名称或主机名是否仍然正确?
  • 实例是否正在运行?
相关问题