运用c#接见Access数据库时,提醒找不到可装置的 ISAM,以下图:
代码以下:
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;"; conn = new OleDbConnection(connectionString); conn.Open(); DataTable dt = conn.GetSchema("Tables"); if (dt != null && dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++ ) { listBox1.Items.Add(dt.Rows[i]["TABLE_NAME"].ToString()); } } conn.Close();
经由屡次的修正测试发明,只需衔接字符串中涌现不可辨认的关键字、设置项目名称,就会提醒找不到可装置的 ISAM的毛病。
上面的衔接字符串中的“Pwd”在SQL Server的衔接字符串中是可用的,但是在Access中倒是不可辨认的。
比方以下语句也会提醒找不到可装置的 ISAM的毛病:
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;abcd=123";
准确的衔接字符串写法:
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;jet oledb:database password=123;"; //或许: connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;jet oledb:database password=123;";
运用c#接见Access数据库时,提醒找不到可装置的 ISAM,以下图:
代码以下:
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;"; conn = new OleDbConnection(connectionString); conn.Open(); DataTable dt = conn.GetSchema("Tables"); if (dt != null && dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++ ) { listBox1.Items.Add(dt.Rows[i]["TABLE_NAME"].ToString()); } } conn.Close();
经由屡次的修正测试发明,只需衔接字符串中涌现不可辨认的关键字、设置项目名称,就会提醒找不到可装置的 ISAM的毛病。
上面的衔接字符串中的“Pwd”在SQL Server的衔接字符串中是可用的,但是在Access中倒是不可辨认的。
比方以下语句也会提醒找不到可装置的 ISAM的毛病:
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;abcd=123";
准确的衔接字符串写法:
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;jet oledb:database password=123;"; //或许: connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;jet oledb:database password=123;";
以上就是细致引见运用c#接见Access数据库时,提醒找不到可装置的ISAM(图)的细致内容,更多请关注ki4网别的相干文章!