如何设置基于SQL Server服务的数据库的密码?

时间:2014-02-02 11:55:38

标签: .net sql-server database

如何基于SQL Server数据库为服务设置密码?假设SQL Server服务命名实例为SQLEXPRESS2008。我们可以像MSACCESS一样设置基于服务的数据库的密码吗?

3 个答案:

答案 0 :(得分:0)

您是否在询问如何保护(网络?)服务密码或如何密码保护对SQL Server的访问?

如果是后者,那么在MSDN上有很多文章,关于您可能想要尝试从Windows身份验证(使用已登录的帐户来决定是否允许访问)的任何方案,一直到设置权限到访问表的各个行(是的,它是粒度的)。

go here!

答案 1 :(得分:0)

在许多共享服务器中,基于服务的数据库受到限制。在Web服务器的特定IP地址中安装了sql server。
在Web上创建数据库脚本,创建数据库和设置密码会好得多服务器并在那里执行脚本。  Create Script of database

答案 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();
        }