Я только начал использовать блок приложения доступа к данным из корпоративной библиотеки 5, но продолжаю получать ошибки при входе в систему.
Я попытался использовать строку подключения, которую я использую без блока приложения, и соединение открывается нормально, но как только я использую ту же строку подключения с блоком приложения, происходит сбой.
Мой код, который использует DAAB, выглядит следующим образом:
public List<AgentInfo> GetAgents()
{
Database db = EnterpriseLibraryContainer.Current.GetInstance<Database>("LBDashData");
string sql = "Users_GetUsers";
DbCommand cmd = db.GetStoredProcCommand(sql);
List<AgentInfo> oAgents = new List<AgentInfo>();
using (IDataReader dataReader = db.ExecuteReader(cmd))
{
while (dataReader.Read())
{
AgentInfo oAgent = new AgentInfo();
oAgent.ItemID = Convert.ToInt32( dataReader["ItemID"].ToString());
oAgent.ParentID = Convert.ToInt32(dataReader["ParentID"].ToString());
oAgent.TeamID = Convert.ToInt32(dataReader["TeamID"].ToString());
oAgent.Team = dataReader["Team"].ToString();
oAgent.AgentName = dataReader["AgentName"].ToString();
oAgent.NodeType = dataReader["NodeType"].ToString();
oAgents.Add(oAgent);
}
}
return oAgents;
}
Моя строка подключения в конфигурации была настроена следующим образом:
<connectionStrings><add name="LBDashData" connectionString="Data Source=(local);Initial Catalog=LBDash;Persist Security Info=True;User id=<userid>;password=<password>" <providerName="System.Data.SqlClient" /></connectionStrings>
Если я попытаюсь использовать ту же строку подключения со следующим кодом, она будет работать
public bool testConn ()
{
SqlConnection oconn = new SqlConnection("Data Source=(local);Initial Catalog=LBDash;Persist Security Info=True;User id=<userid>;password=<password>");
try
{
oconn.Open();
return true;
}
catch
{
return false;
}
finally
{
oconn.Close();
}
}
У кого-нибудь есть идеи, что я могу попробовать дальше?