2013-02-17 64 views
0

在我的Windows窗体应用程序中,我已将数据库放置在项目中。无法写入数据库但能够读取

但我不能写任何东西到数据库中。我的winforms可以读取数据库的所有内容。

我该如何解决这个问题?

目前该数据库是在以下位置:

C:\Users\Amrit\Documents\Visual Studio 2012\Projects\Purchase Management\Purchase Management\Resources\App_Data 

app.config文件我有这样的配置:

<configuration> 
    <configSections> 
    </configSections> 
    <connectionStrings> 
     <add name="Database" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Resources\App_Data\Database.accdb;Persist Security Info=False;" 
      providerName="System.Data.OleDb" /> 
     <add name="Purchase_Management.Properties.Settings.DatabaseConnectionString" 
      connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Resources\App_Data\Database.accdb" 
      providerName="System.Data.OleDb" /> 
    </connectionStrings> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
</configuration> 

而且我访问使用这个类的数据库;

string connString = ConfigurationManager.ConnectionStrings["Database"].ConnectionString; 
+1

那么,当你*尝试写入时会发生什么? – 2013-02-17 08:57:59

+0

数据库中的用户是否有权写入? – VladHQ 2013-02-17 09:01:34

+0

那么根项目文件夹是只读的。但即使我删除只读和检查,它再次只读 – 2013-02-17 09:02:53

回答

0

我认为,SQL文件编写器服务没有对​​该文件夹的写入权限。 您可以设置ACL或更改文件夹。

+0

不!绝对不是! – 2013-02-17 09:18:11

相关问题