我对这种环境有点陌生。我们要做的是让最终用户使用存储在Security/Logins部分中的登录名进行登录。我不确定我可以去哪里添加这个:
SELECT * FROM sys.sysusers WHERE name = variablename
知道去哪里吗?
我们使用的是Visual Studio 2013/Framework 4.6/SQL Server 2005
要使用SQL帐户登录,必须将提供的用户名和密码构建到数据库连接字符串中。如果用户能够成功打开SqlConnection
对象,则可以登录。
你会有一个保存的连接字符串,看起来像这样:
Server=MyServer;Database=MyDatabase;User ID={0};Password={1};
当用户尝试登录时,您会执行以下操作:
//pull this from web.config or similar
private string LoginCnString = "Server=MyServer;Database=MyDatabase;User ID={0};Password={1};";
public bool Login(string Username, string Password)
{
using (var cn = new SqlConnection(string.Format(LoginCnString, Username, Password)))
{
try
{
cn.Open();
//Login succeeds
return true;
}
catch
{
//Login fails
return false;
}
}
}
您可能也有一个通用连接字符串,用于应用程序的更多日常工作,但这就是验证登录的方式。