• 如何判断ACCESS数据库有无密码


    因为没有密码的数据库即使加上密码选项连接也不报错,所以如果通过连接来判读就无法识别无密码的数据库。

    通过设置密码可以来测试数据库是否有密码,这是由于修改数据库密码的前提是数据库必须先有密码才行,如果数据库原先没有密码则会报错。

    public static bool HasPassword(string dbPathName,string currentpassword)
            {
                if (string.IsNullOrEmpty(currentpassword))
                {
                    return false;
                }
    
                int rc = -1;
                try
                {
                    string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Database Password={1};Mode=Share Exclusive";
                    conn = string.Format(conn, dbPathName, currentpassword);
    
                    string sql = "ALTER DATABASE PASSWORD {0} {1}";
                    sql = string.Format(sql, AccessHelper.currentpassword, currentpassword);
    
    
                    using (OleDbConnection connection = new OleDbConnection(conn))
                    {
                        connection.Open();
                        using (OleDbCommand command = new OleDbCommand(sql, connection))
                        {
    
                            rc = command.ExecuteNonQuery();
                        }
                        connection.Close();
                        return true;
                    }
    
                }
                catch (Exception ex)
                {
                    return false;
                }
            }
  • 相关阅读:
    Repository Pattern with Entity Framework 4.1 and Code First
    Entity Framework 4.1/4.3 之四(DBContext 之 1 DBContext 是谁)
    C# 依赖注入
    explicit关键字
    enum关键字
    #pragma once
    #if 0 #end if
    assert
    存储类型
    const关键字
  • 原文地址:https://www.cnblogs.com/janehlp/p/7705387.html
Copyright © 2020-2023  润新知