嗨,
我正在使用VS2010并使用MicrosoftEntityFramework4.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" />但是,当我在另一个系统上启动我的应用程序时,它会出现错误:
底层提供程序未能打开
为什么会出现此错误,解决方案是什么?
发布于 2011-02-25 07:51:43
这意味着连接字符串对另一台计算机无效。也许它使用的是Windows身份验证,而其他用户或计算机没有访问它的权限--或者它在另一个网络上,无法到达服务器?如果不知道它试图连接到什么,我们就不能真正诊断它。
请尽可能多地给出连接的上下文,以及它正在运行的计算机与不正在运行的计算机之间的任何区别。
发布于 2011-02-25 07:51:30
你应该检查一下你的连接字符串!
为了确保数据库服务器/实例是正确的,数据库名称是正确的,您使用的用户id和(或)密码是有效的。
发布于 2012-01-03 16:35:53
可能会禁用分布式事务协调器(DTC)。尝试使用组件服务管理工具在MSDTC的安全配置中启用用于网络访问的DTC。
打开“组件服务/计算机/我的计算机/分布式事务协调器”/右键单击“本地DTC /属性/安全选项卡”/“检查启用网络DTC访问/允许远程客户端”。
https://stackoverflow.com/questions/5114834
复制相似问题