如何基于SQL Server数据库为服务设置密码?假设SQL Server服务命名实例为SQLEXPRESS2008
。我们可以像MSACCESS一样设置基于服务的数据库的密码吗?
答案 0 :(得分:0)
您是否在询问如何保护(网络?)服务密码或如何密码保护对SQL Server的访问?
如果是后者,那么在MSDN上有很多文章,关于您可能想要尝试从Windows身份验证(使用已登录的帐户来决定是否允许访问)的任何方案,一直到设置权限到访问表的各个行(是的,它是粒度的)。
答案 1 :(得分:0)
在许多共享服务器中,基于服务的数据库受到限制。在Web服务器的特定IP地址中安装了sql server。
在Web上创建数据库脚本,创建数据库和设置密码会好得多服务器并在那里执行脚本。
答案 2 :(得分:0)
它只是SQL服务器,没什么特别的。
唯一的差异 - 没有主数据库。在示例中,我首先连接集成的sequrity并更改登录sa,然后使用带有sql server sequrity的login sa。
//-----------------ALTERING LOGIN sa-------------------
string constr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
SqlCommand command = new SqlCommand("select name from syslogins", con);
using (SqlDataReader rd = command.ExecuteReader())
{
Console.WriteLine("Existing logins");
while (rd.Read())
{
Console.WriteLine(rd[0]);
}
rd.Close();
Console.WriteLine("-------------------------");
}
command.CommandText = "alter login sa ENABLE;\nALTER LOGIN sa WITH PASSWORD = 'qwe123___'";
command.ExecuteNonQuery();
con.Close();
}
//-----------------CHECKING LOGIN sa-------------------
constr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;User ID=sa;Password=qwe123___";
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
SqlCommand command = new SqlCommand("select system_user", con);
using (SqlDataReader rd = command.ExecuteReader())
{
if (rd.Read())
{
Console.WriteLine("Now i am {0}", rd[0]);
}
rd.Close();
}
con.Close();
}