我有以下代码。
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文件夹。我还给了网络服务的修改权限。仍然不断收到此错误。我也尝试将上面的代码放在控制台应用程序中,但也没有用。我一直得到同样的错误。
非常感谢任何帮助。