Microsoft Jet数据库引擎它已由另一个用户

时间:2017-06-27 19:37:01

标签: c# asp.net

我有以下代码。

private void CreateDBFFile()
{
    string connection = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;

    using (OleDbConnection dbconnection = new OleDbConnection(connection))
    using (OleDbCommand command = dbconnection.CreateCommand())
    {
        dbconnection.Open();

        command.CommandText = "CREATE TABLE Test (Id Integer, Changed Double, Name Text)";
        command.ExecuteNonQuery();
    }
}

我的web.config文件有连接字符串

<connectionStrings>
  <add name="conn"
       connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=k:\temp1" 
       providerName="System.Data.OleDb" />
</connectionStrings>

我正在尝试在K驱动器上创建dbf文件。我的dbConnection.Open()语句中出现错误:

Microsoft Jet数据库引擎无法打开文件“k:\ temp1”。它已由其他用户专门打开,或者您需要获得查看其数据的权限。

K:\不是映射驱动器。我通过安全选项卡下载网络服务userName到temp1文件夹。我还给了网络服务的修改权限。仍然不断收到此错误。我也尝试将上面的代码放在控制台应用程序中,但也没有用。我一直得到同样的错误。

非常感谢任何帮助。

0 个答案:

没有答案