各位大虾,大哥大姐,帮我搞下数据库连接,搞了一下午也没搞定,也不知道是系统问题还是我的代码问题,Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\MyProject\as.mdb;Persist Security Info=False;Jet OLEDBatabase Password=168;运行出现 Error: -2147467259 Msg:未指定的错误 Description: 文件名无效。Microsoft JET Database Engine 错误换个数据库有时  说没找到isam 谢了

解决方案 »

  1.   

    路径应该使用"\\",还有上面你的Jet OLEDBatabase Password=168; 应改位Jet OLEDB:Database Password=168
      

  2.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\MyProject\as.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='168'如果是VC++中的字符串,应该写成这样:
    char strsql[500];
    strcpy(strsql,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\MyProject\\as.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='168'");
      

  3.   

    //在头文件中定义:
              // 定义ADO连接变量指针
    _ConnectionPtr m_pConnection;
            //源文件中:
            // 初始化COM,创建ADO连接等操作
    AfxOleInit();
    m_pConnection.CreateInstance(__uuidof(Connection));   //双下划线
    //链接上数据库
    CString strConnection = _T("");    strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;"
                  "Data Source=F:\\MyProject\\as.mdb");
    m_pConnection->Open(strConnection);
      

  4.   

    Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=true;Data Source=F:\\MyProject\\as.mdb;Jet OLEDB:Database Password=168
      

  5.   

    谢谢,feilinhe ,King_hhuang ,TAO_VxWorks ,tabby 各位大哥,问题解决了,是路径问题,我没有用\\