2011-07-06 326 views
0

我已經在家用計算機上完成了我的網頁並準備上傳它。使用LINQ將數據庫從SQL Server 2008 R2更改爲SQL Server 2008

但是我得到這個錯誤:

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

我知道連接字符串是正確的。我運行了幾個不同的頁面,以便可以毫無問題地連接到其他數據庫。

這是我用過LINQ的第一次,我想也許有一個設置讓我需要改變? LINQ是我DAL是單獨的數據庫,它只是存儲在我的bin文件夾中的DLL ...使用

我的開發服務器使用SQL Server 2008 R2 Express和我活的服務器使用SQL Server 2008

我創建了數據庫腳本來創建數據庫。所以我只是運行它們來降級網頁。

也是我DAL我只是這樣做:從web.config文件

AHDBcontext db = new AHDBcontext(connectionstring); 

var whatever = from s in suppliers 
       select s; 

我總是設置連接字符串。

任何想法?

+0

你**不能**降級從2008 R2到2008數據庫 - 你如何在服務器上創建該數據庫?從腳本? ALso:LINQ只是一種通用技術 - 你不清楚你是使用** Linq-to-SQL **還是** Linq-to-Entities **(Entity Framework)。 EF有獨立的,特定的連接字符串,看起來不同於標準的ADO.NET連接字符串... –

+0

已編輯的主要問題。但是,我創建了腳本來創建數據庫。 – Michael

+0

你仍然不是說它是** Linq-to-SQL **還是** Linq-to-Entities ** ......另外:你能告訴我們**連接字符串嗎? –

回答

0
  1. 檢查連接字符串。

另一種方式如下。

轉到啓動=>微軟SQL Server 2008中=> Configuratiuon工具=> SQL Server配置管理

檢查客戶端協議的啓用狀態。

enter image description here

重啓瀏覽和其他必要的服務。

enter image description here

相關問題