0

ゲストアカウントなどの非管理者としてWindows8にログインしている場合、このデータベース作成コードは失敗しますか?もしそうなら、どうすればそれを非管理者ユーザーで動作するように変更できますか?

protected List<Order> orders;
    string dbName;
    #region Constructors

    public RestaurantRepository()
    {
        Initialize();
    }

    protected void Initialize()
    {

        dbName = "db_sqlite-net.db3";

        // check the database, if it doesn't exist, create it
        CheckAndCreateDatabase(dbName);
    }

    #endregion

    #region Database

    protected string GetDBPath()
    {
        string dbRootPath = Windows.Storage.ApplicationData.Current.LocalFolder.Path;
        return Path.Combine(dbRootPath, "menufinderwin8.db");
    }

    // This method checks to see if the database exists, and if it doesn't, it creates
    // it and inserts some data
    protected void CheckAndCreateDatabase(string dbName)
    {
        // create a connection object. if the database doesn't exist, it will create 
        // a blank database
        SQLiteAsyncConnection conn = new SQLiteAsyncConnection(GetDBPath());
        conn.CreateTableAsync<Order>();
        conn.CreateTableAsync<Order>();
        conn.CreateTableAsync<OrderDetail>();
        conn.CreateTableAsync<Product>();
        conn.CreateTableAsync<Restaurant>();

        //using (SQLiteConnection db = new SQLiteConnection(GetDBPath()))
        //{

            // create the tables
          //  db.CreateTable<Order>();
            //db.CreateTable<OrderDetail>();
            //db.CreateTable<Product>();
            //db.CreateTable<Restaurant>();
            // close the connection
            //db.Close();
        //}

    }
4

1 に答える 1

0

アプリがすべてのユーザーにインストールされている限り、アプリは独自のローカルディレクトリにアクセスできる必要があると思います。ユーザー間でデータベースを共有できるとは思いませんが、失敗することはないと思います。

それがどうなるか教えてください、私は興味があります:)

于 2012-10-05T22:46:04.873 に答える