【发布时间】:2019-10-14 23:40:50
【问题描述】:
我在 ASP.NET Webforms 项目中使用 VS 2019,当我尝试在远程 SQL Server 数据库上执行存储过程时出现以下错误:
System.Data.SqlClient.SqlException: '无法打开登录请求的数据库“AMSTSUFSS”。登录失败。
用户 'AMERICAS\espinjon' 登录失败。'
我可以使用 SSMS 中的 Windows 身份验证正常登录。此外,相同的代码在控制台应用程序中也可以正常工作,所以表单、onlick 事件、帖子一定有什么问题……我不知道,这让我快疯了!请帮忙。
这是代码,它在da.Fill(table); 行失败:
private static System.Data.DataTable GetListOflocIds(SqlConnection Conn, DateTime pStartDate, DateTime pEndDate)
{
System.Data.DataTable table = new System.Data.DataTable();
using (var cmd = new SqlCommand("UBOX.SP_GetPartnerList", Conn))
using (var da = new SqlDataAdapter(cmd))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@StartDate", SqlDbType.Date).Value = pStartDate;
cmd.Parameters.Add("@EndDate", SqlDbType.Date).Value = pEndDate;
da.SelectCommand.CommandTimeout = 180;
da.Fill(table);
}
return table;
}
【问题讨论】:
-
您的连接字符串显然不正确。问题不在您的代码中。
标签: c#