我使用Microsoft SQL Server Compact Edition 3.5在C#中開發了一個桌面應用程序。SQL Server Compact Edition 3.5數據庫訪問被拒絕
當我運行從解決方案文件夾(bin\release
或debug
).exe
文件它工作正常,但是當我試圖通過創建設置部署它,它顯示了未處理的異常:
您沒有權限訪問CustomersDB.sdf文件。
請注意,沒有路徑錯誤是正確的。
string lokasifile = Environment.CurrentDirectory + "\\CustomersDB.sdf";
string stringkoneksi = "Data Source = \"" + lokasifile + "\"";
SqlCeConnection koneksi = new SqlCeConnection(stringkoneksi);
koneksi.Open();
當我看到權限錯誤,我立刻想到它跑作爲管理員或你的文件移動到其他地方。不知道它是否可以工作,但畢竟沒有什麼不好的:D –
在應用程序池中運行網站的帳戶沒有sdf文件的權限。授予該文件的權利。或者,該文件不存在於您認爲它的地方。無論如何,您應該使用App_Data和| DataDirectory |。如果你這樣做,它會一直按預期工作,不用擔心。 – Will
SQL CE一次不允許多個併發連接。 – Yogesh