Tag: jet

如何删除Access Db的临时ldb文件

我有一个ASP.NET项目。 我正在连接到数据库,然后关闭并处理连接对象。 但是当任何人进入我的网站时,MS Access会创建一个临时的dbname.ldb。 当我想从我的服务器下载我的原始mdb文件时,它将不允许我访问mdb文件。 如果服务器中有ldb文件,我什么也做不了。 它锁定mdb文件,我无法移动它。 所以有什么问题? 我打开连接并关闭它。 那么为什么这个ldb文件在连接关闭后不会自行删除。

使用C#.accdb文件的Microsoft Access Compact和Repair

我需要使用C#压缩和修复.accdb(最后一个MS Access)版本 我试过用这个: var jroEngine = new JRO.JetEngineClass(); var old_ = Provider=Microsoft.ACE.OLEDB.12.0;Data Source=’c:\a.accdb’; var new_ = Provider=Microsoft.ACE.OLEDB.12.0;Data Source=’c:\b.accdb’; jroEngine.CompactDatabase(old_, new_); Marshal.ReleaseComObject(jroEngine); 有一个错误: {“无效的论点。”}

如何在没有互操作程序集的情况下创建Microsoft Jet(Access)数据库?

我需要在不使用ADOX互操作程序集的情况下创建访问(mdb)数据库。 如何才能做到这一点?

将数据插入ms访问表时出现语法错误

我有以下代码: OleDbConnection aConnection = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0; Data Source=storage_db.accdb”); string sql = “INSERT INTO Client cname,phone,password) VALUES(‘”+textBox1.Text+”‘,'”+textBox2.Text+”‘, ‘”+textBox3.Text+”‘)”; aConnection.Open(); OleDbCommand insert = new OleDbCommand(sql, aConnection); insert.ExecuteNonQuery(); aConnection.Close(); 但是当我尝试插入数据时,我在插入查询中遇到exception语法错误。 我究竟做错了什么?

ADO.NET用于创建链接表的方式

我正在编写一个使用ADO.NET OLEDB提供程序的应用程序。 数据库是Access。 大多数DB交互都是通过DDL / DML SQL查询。 我现在需要创建链接表,似乎没有办法单独使用ADO.NET。 既不是简单的DDL查询,也不是尝试直接操作Access系统表。 我试图避免使用ADOX,在我的应用程序中使用额外的引用/依赖。 有人知道解决这个问题吗? 非常感激。 这是我目前如何使用ADOX创建链接表。 using ADOX; public static void CreateLinkedTable(string sourceDB, string sourceTable, string targetDB, string targetTable) { Catalog cat = new Catalog(); cat.let_ActiveConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + targetDB); Table table = new Table(); table.Name = targetTable; table.let_ParentCatalog(cat); table.Properties[“Jet OLEDB:Create Link”].Value = true; table.Properties[“Jet OLEDB:Link Datasource”].Value = sourceDB; […]

如何获取Access(Jet)数据库中的表列表?

我需要查看我的c#程序使用的Access数据库中是否存在表。 知道有其他数据库的SQL命令将返回表列表。 Access / Jet数据库是否有这样的命令?

我需要一个Excel猜测数据类型问题的解决方法

我正在创建一个实用程序,用于将数据从Excel导入Oracle数据库, 我有一个固定的excel文件模板, 现在,当我尝试通过Jet提供程序和ADO.Net – Ole连接工具导入数据时,我发现了以下问题:由于列中存在混合数据类型,因此尚未导入某些列[string和数字], 我在互联网上寻找这个问题我发现原因是从Excel猜测数据类型 加载代码: connection = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties=Excel 8.0;”); string columns = “P_ID, FULL_NAME_AR, job_no, GENDER, BIRTH_DATE, RELIGION, MARITAL_STATUS, NAT_ID, JOB_Name, FIRST_HIRE_DATE, HIRE_DATE, CONTRACT_TYPE, GRADE_CODE, QUALIFICATION”; string sheetName = “[Emps$]”; OleDbCommand command = new OleDbCommand(string.Format(“select {0} from {1} where p_id is not null”, columns, sheetName), connection); connection.Open(); dr = […]