首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基础提供程序未能打开

基础提供程序未能打开
EN

Stack Overflow用户
提问于 2011-02-25 07:49:19
回答 3查看 4.3K关注 0票数 3

嗨,

我正在使用VS2010并使用MicrosoftEntityFramework4.0

我正在开发一个Windows应用程序。我在我的应用程序中绑定了几个组合,它运行得很好。

代码语言:javascript
运行
复制
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是

代码语言:javascript
运行
复制
<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" />

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

底层提供程序未能打开

为什么会出现此错误,解决方案是什么?

EN

回答 3

Stack Overflow用户

发布于 2011-02-25 07:51:43

这意味着连接字符串对另一台计算机无效。也许它使用的是Windows身份验证,而其他用户或计算机没有访问它的权限--或者它在另一个网络上,无法到达服务器?如果不知道它试图连接到什么,我们就不能真正诊断它。

请尽可能多地给出连接的上下文,以及它正在运行的计算机与不正在运行的计算机之间的任何区别。

票数 6
EN

Stack Overflow用户

发布于 2011-02-25 07:51:30

你应该检查一下你的连接字符串!

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

票数 0
EN

Stack Overflow用户

发布于 2012-01-03 16:35:53

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5114834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档