发布解决方案时,ConnectionString不起作用

时间:2019-10-17 22:38:14

标签: c# asp.net sql-server

发布项目时出现此错误:

  

System.Data.SqlClient.SqlException(0x80131904):用户登录失败   “ serverusername”。在   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity   身份,SqlConnectionString

我收到该错误的原因是因为我正在对该连接字符串使用windowns身份验证。它在我的本地计算机上运行良好,但是当我发布具有该站点的其他服务器时,会出现该错误。它应该使用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 :(得分:0)

您是否在本地发布网站?如果是这样,那么您从SSMS访问SQL Server所用的东西都应该没有问题。如果您要发布到另一个位置,那么我将创建一个dbname和密码,并替换为Webconfig CnnectionString。

简而言之,创建一个像帐户和密码之类的sa。尝试这样的事情。 “ Server = myServerAddress;数据库= myDataBase;用户ID = myUsername; 密码= myPassword;“