日期:2014-05-18  浏览次数:20883 次

怎怎样解决未在“本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序 急急急!!!!
平台是:WIN7 32位旗舰版+access2003 VS2008 .NET3.5 1.项目改为了X86 2: ODBC设置正确
3:注册了组件 regsvr32 msjetoledb40.dll 4、重新安装了MDAC28.exe

通通地不行  
代码如下 那位大虾帮看看 在线等 急急急!!!!!!!!!!!!
public static string sConncet = string.Format("Provider={0};Data Source={1}{2}","Provider=Microsoft.Jet.OLEDB.4.0;",System.AppDomain.CurrentDomain.BaseDirectory, "Library.mdb");
   

  public void connectDB()
  {
  SDO.OleDbConnection dbConn = null;
  try
  {  
  dbConn = new SDO.OleDbConnection(sConncet);
  dbConn.Open();
  MessageBox.Show(dbConn.State.ToString());
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.Message);
  }
  finally 
  {
  try { dbConn.Close(); }
  catch (Exception ex) { MessageBox.Show(ex.Message); } 
  }
   
  }
这是一段用ADO.NET连接 ACCSEE数据库的代码  


------解决方案--------------------
你写错了应该是
public static string sConncet = string.Format("Provider={0};Data Source={1}{2}","Microsoft.Jet.OLEDB.4.0;",System.AppDomain.CurrentDomain.BaseDirectory, "Library.mdb");

多了 Provider
你可以打印出
sConncet 
看什么样子的
------解决方案--------------------
+1楼主粗心了?
探讨
你写错了应该是
public static string sConncet = string.Format("Provider={0};Data Source={1}{2}","Microsoft.Jet.OLEDB.4.0;",System.AppDomain.CurrentDomain.BaseDirectory, "Library.mdb");

多了 Provider
你可以打印出……