C# 基础提供程序无法打开

C# 基础提供程序无法打开,c#,C#,嗨 我正在使用VS2010并使用Microsoft Entity Framework 4.0 我正在开发一个Windows应用程序。我已经在我的申请中绑定了几个组合;很好用 void BindNatureOfIndustryCombo() { using (var obj = new EASDBEntitiesCon()) { var natureOfIndustryColl = from c in obj.IndustryTypes select c;

我正在使用VS2010并使用Microsoft Entity Framework 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";

    }
}
连接字符串为

<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" />

但当我在另一个系统上启动应用程序时,会出现以下错误:

基础提供程序无法打开


为什么会发生此错误?解决方案是什么

您应该仔细检查您的连接字符串


要确保数据库服务器/实例正确,请确保数据库名称正确,使用的用户id和(或)密码有效。

这表明来自其他计算机的连接字符串无效。可能它正在使用Windows身份验证,而其他用户或计算机没有访问它的权限,或者它位于不同的网络上,无法访问服务器?如果不知道它试图连接到什么,我们就无法真正诊断


请尽可能多地提供连接周围的上下文,以及正在使用的计算机和未使用的计算机之间的任何差异。

分布式事务协调器(DTC)可能被禁用。尝试使用组件服务管理工具在MSDTC的安全配置中为网络访问启用DTC


通过转到组件服务/计算机/我的计算机/分布式事务协调器/右键单击本地DTC/属性/安全选项卡/选中启用网络DTC访问/允许远程客户端来打开DTC。

在我的系统上运行此应用程序时,如我所说,这是正确的。在任何其他系统上运行此应用程序时,其工作正常然后系统会给出错误,所有内容都是正确的服务器名、Id、密码,数据库名称每件事都是正确的,我已经检查过了carefully@Nagendra:您是否已检查您是否能够从应用程序失败的计算机连接到指定的SQL Server?HI jon我使用的是SQL Server身份验证和用户ID密码,一切都是正确的,当我在其他系统上打开应用程序时从我的模型中的数据库更新模型,然后它开始工作fine@Nagendra:我恐怕真的不清楚“在其他系统上打开我的应用程序并从我的模型中的数据库更新模型”是什么意思。