2011-02-25 25 views
3

HI,基礎提供無法打開

我使用VS2010和與微軟的實體框架4.0

我在Windows應用程序的工作工作。我在我的申請中綁定了幾個組合;它工作正常。

void BindNatureOfIndustryCombo() 
{ 
    using (var obj = new EASDBEntitiesCon()) 
    { 
     var natureOfIndustryColl = from c in obj.IndustryTypes select c; 
     var natureOfIndustryList = natureOfIndustryColl.ToList(); 

     cmbNatureOfIndustry.DataSource = natureOfIndustryList; 
     cmbNatureOfIndustry.DisplayMember = "IndustryType"; 
     cmbNatureOfIndustry.ValueMember = "IndustryTypeID"; 

    } 
} 

的ConnectionString是

<add name="EntrpriseApplicationSuit.Properties.Settings.EASDBConnectionString" connectionString="Data Source=192.168.0.150\GSERVER;Initial Catalog=EASDB;Persist Security Info=True;User ID=sa;Password=$1234;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 

但是,當我開始我的另一個系統上的應用程序,它提供了錯誤:

底層提供無法打開

爲什麼此錯誤是否發生?解決方案是什麼?

回答

0

你應該仔細檢查你的連接字符串!

爲確保數據庫服務器/實例的正確性,數據庫名稱是正確的,您使用的用戶標識和(或)密碼是有效的。

+0

它是正確的,因爲我,當我在我的系統上運行此說,其工作正常,當我運行任何其他系統上這個應用程序,然後把它交給錯誤,每一件事情是正確的服務器名,ID,密碼,數據庫名稱的每一件事是正確的我檢查很仔細 – Nagendra 2011-02-25 08:10:48

+0

@Nagendra:你檢查,如果你實際上是能夠連接到從您的應用程序出現故障的機器指定的SQL Server? – Nauman 2011-02-25 10:23:07

6

這表明連接字符串從另一臺計算機無效。也許它使用Windows身份驗證,而其他用戶或計算機沒有權限訪問它 - 或者它可能位於不同的網絡上,無法訪問服務器?如果不知道它試圖連接的是什麼,我們無法真正診斷出這種情況。

請給儘可能多的情況下,你可以圍繞連接和計算機之間的差異也工作和計算機這工作。

+0

HI喬恩我使用SQL Server身份驗證和用戶ID密碼每一件事情是正確的,當我在我的模型從數據庫中打開我的其他系統和更新模型應用那麼它開始工作的罰款 – Nagendra 2011-02-25 08:50:57

+0

@Nagendra:恐怕真的ISN」通過「在其他系統上打開我的應用程序並從我的模型中的數據庫更新模型」,明確您的意思。 – 2011-02-25 09:13:03

0

分佈式事務處理協調器(DTC)可能被禁用。嘗試使用組件服務管理工具在MSDTC的安全配置中啓用DTC以進行網絡訪問。

打開DTC轉至組件服務/計算機/我的電腦/分佈式事務處理協調器/右鍵單擊本地DTC /屬性/安全選項卡/檢查啓用網絡DTC訪問/允許遠程客戶端。

相關問題