ConnectionStrings не работает, когда я публикую решение - PullRequest
0 голосов
/ 18 октября 2019

Когда я публикую свой проект, я получаю эту ошибку:

System.Data.SqlClient.SqlException (0x80131904): Ошибка входа для пользователя 'serverusername'. at System.Data.SqlClient.SqlInternalConnectionTds..ctor (идентификатор DbConnectionPoolIdentity, SqlConnectionString

Причина, по которой я получаю ошибку, заключается в том, что я использую проверку подлинности windowns для этой строки подключения. Это хорошо работает в моем локальномкомпьютер, но когда я публикую другой сервер, на котором есть этот сайт, он выдаст мне эту ошибку. Он должен использовать проверку подлинности по ветру, потому что это не первое приложение, которое я публикую на этом сервере, поэтому я не понимаю, почему, когда он подключается к этому серверу 'thisserver'это не связано с правильной аутентификацией Windowns.

 <add name="wfserver" 
      connectionString="Server=thisserver;Database=thisdatabase;Integrated Security=True;MultipleActiveResultSets=True;Trusted_Connection=True;" 
      providerName="System.Data.SqlClient" /> 
//     using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["wfserver"].ToString()))
{

   "select * from mytable where year = @yearnumber ";

    SqlDataAdapter sda = new SqlDataAdapter(query, conn);
    sda.SelectCommand.Parameters.AddWithValue("@yearnumber", year);


    DataTable dt = new DataTable();
    sda.Fill(dt);
    List<workflowMonthly> modelList = new List<workflowMonthly>();
    foreach (DataRow row in dt.Rows)
    {
        var model = new workflowMonthly()
        {
            WorkflowName = row["WorkflowName"].ToString(),
            ...
        };

        modelList.Add(model);
    }

    return modelList;
}

У меня есть форма, и проблема возникает после того, как я нажимаю кнопку отправить и ищет данные

Просмотр:

  @User.Identity.Name (shows correct windows authentication)

  @using (Html.BeginForm("page", "Reports", FormMethod.Post, new { id = "commentForm", role = "form" }))

 {}

1 Ответ

0 голосов
/ 18 октября 2019

Вы публикуете сайт локально? Если так, то, что бы вы ни использовали для доступа к SQL Server из SSMS, у вас не должно возникнуть проблем. Если вы публикуете в другом месте, я бы создал dbname и пароль и заменил бы вас Webconfig CnnectionString.

В шортах создайте учетную запись, подобную sa, и пароль. Попробуйте что-то вроде этого. "Server = myServerAddress; База данных = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword;"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...