2012-10-18 100 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實例應該駐留的位置。它在嗎?

  • 如果是,它在同一臺機器上還是單獨的機器上?
  • 如果是單獨的機器,您是否可以從運行程序的機器訪問該機器?
  • 配置設置中的實例名稱或主機名是否仍然正確?
  • 實例是否正在運行?
相關問題