Ошибка входа в корпоративную библиотеку 5 для пользователя - PullRequest
0 голосов
/ 10 марта 2011

Я только начал использовать блок приложения доступа к данным из корпоративной библиотеки 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();
        }
    }

У кого-нибудь есть идеи, что я могу попробовать дальше?

1 Ответ

0 голосов
/ 10 марта 2011

Нашли решение проблемы:)

<<em> опускает голову от стыда >

У меня были таблицы в хранимой процедуре, которые использовали связанный сервер, как только я настроилправильное олицетворение для связанного сервера, жизнь снова была хорошей.

...