发布项目时出现此错误:
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" }))
{}
答案 0 :(得分:0)
您是否在本地发布网站?如果是这样,那么您从SSMS访问SQL Server所用的东西都应该没有问题。如果您要发布到另一个位置,那么我将创建一个dbname和密码,并替换为Webconfig CnnectionString。
简而言之,创建一个像帐户和密码之类的sa。尝试这样的事情。 “ Server = myServerAddress;数据库= myDataBase;用户ID = myUsername; 密码= myPassword;“