1

我在Windows XP機器上安裝了Visual Studio 2008和SQL Server 2008 Developer Edition。.NET - SQL連接錯誤 - 在本地開發Web應用程序

我得到試圖在測試Web應用程序工作時,這個錯誤:

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)

我的ADO.NET連接字符串是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestDB.mdf;Integrated Security=True;User Instance=True

應該不是一個完整的安裝SQL Server的知道如何處理SQL Express數據庫? 我是否缺少需要在「附加」數據庫上工作的東西?還是我還需要配置一些東西?我認爲這在過去對我來說(開箱即用)是有效的。

更新:
我的本意是,即使我有一個完全成熟的2008實例上運行使用這個作爲一個Express數據庫。你不能這樣做嗎?默認情況下,當您嘗試使用其「成員身份」功能時,ASP.NET是否會將您引向這些「快速」數據庫之一?

回答

2

你安裝了什麼版本的SQl服務器?這連接字符串是易捷版,不會對其他版本

在這裏看到的連接字符串工作http://www.connectionstrings.com/

+0

但是,您是否僅通過Visual Studio 2008安裝即可獲得快速「驅動程序」功能? – BuddyJoe 2009-01-29 21:28:01

3

你的SQL Server開發人員版本不使用「的SQLExpress」作爲服務器名稱/實例 - 嘗試使用您的服務器名稱或(本地)來代替。

此外,您的字符串不適用於已連接的數據庫。該字符串應該看起來像這樣:

connectionString="Data Source=(local);Initial Catalog=YourDatabaseName;IntegratedSecurity=True" 

更新:ASP.NET不會引導你走向任何特定的數據庫。在任何真正重要的方式中,ASP.NET關心的全部內容都是您的連接字符串完全準確地描述了訪問SQL Server實例所需的路徑和憑據。您是否想過嘗試使用更傳統的連接字符串,然後逐個備份一個項目(例如,只有在確認「正常」數據庫連接正確運行後才命名數據庫文件)?

+0

未連接。我試圖將其作爲SQL Express數據庫保留下來,以便數據可以與項目一起「旅行」。 – BuddyJoe 2009-01-29 21:26:33

0

在您登錄時它拿出連接信息

查找開拓SQL Server Management Studio中。

使用您的連接字符串中該值。

確保您有SQL配置以允許連接。

如果前兩個步驟沒有幫助,最後要注意的一點是查看防火牆設置。