其他分享
首页 > 其他分享> > 使用EF的ConnectionString缺少pwd问题

使用EF的ConnectionString缺少pwd问题

作者:互联网

问题:使用EF调用SqlBulkCopy的时候,在创建SqlBulkCopy实例时,传入连接字符串,这里传入Db.Database.Connection.ConnectionString

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(Db.Database.Connection.ConnectionString,
                SqlBulkCopyOptions.UseInternalTransaction))

在调用的时候有时候会抛异常,检查出错时Db.Database.Connection.ConnectionString的连接字符串里没有password。

在网上查找解决方案,在连接字符串里加入persist security info=True;解决问题

  <connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=DW.EstateManagement;persist security info=True;user id=dw_estatemanagement;password=dwestatemanagement;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

问题解决,但还不清楚同一个方法,有的时候调用不出异常。

标签:EF,Database,SqlBulkCopy,ConnectionString,Db,Connection,pwd,字符串
来源: https://www.cnblogs.com/wlzx-dic/p/14086511.html