移动到新服务器后,站点收到SQL错误。

时间:2012-10-18 18:31:44

标签: c# asp.net sql authentication forms-authentication

我正在为我的公司创建一个相当简单的网站来标记广告资源和代码。这很顺利,现在我们想要添加一个带有用户名和密码的登录元素。这是在C#和ASP.NET 4中完成的,因此已经内置了很多这方面的功能。

我将一个登录Web部件添加到引用App_Data文件夹中的数据库的页面。但是,当我将它发布到应用服务器时,它不希望自动将任何内容放在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#如何用于此类身份验证以及是否有更简单的方法来执行此操作。

2 个答案:

答案 0 :(得分:6)

您是否在新计算机上安装了SQL Server?在SQL Server的情况下,仅包含数据库的文件夹是不够的。

答案 1 :(得分:4)

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

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

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