Dim cn As New ADODB.Connection
Dim rs As New Recordset
Dim cn_str As String
Dim sql As Stringcn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\59.77.243.185\C$\Documents and Settings\Administrator\桌面\log.mdb;Persist Security Info=False"cn.Open cn_str
sql = "select * from login"
Set rs = cn.Execute(sql)
我是想从客户端访问服务器里的数据库,我用ADO+ACCSEE.  上面的cn_str错在哪里?  为什么总是提示下面的错误:
\\59.77.243.185\C$\Documents and Settings\Administrator\桌面\log.mdb"不是一个有效的路径。   确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。”谢谢先!

解决方案 »

  1.   

    权限问题吧.
    C$\Documents and Settings\Administrator\
    这个目录不是每个人都有权限访问的.
      

  2.   

    存取网络中的MDB时需注意几点:
    1.网络是否暢通
    2.是否有适当的存取權限
      

  3.   

    在連接前先要与目標電腦会话
    如:net use \\59.77.243.185 "用户密碼" /user:用户名
    再連接
      

  4.   

    会不会不支持中文字符的路径啊?以前在Oracle中遇到过
      

  5.   

    DengXingJie(杰西)兄 的方法怎么用?如何在连接前先与目标电脑会话?还有  aspower兄 的方法也不是会?望指导.还有应该与是否支持中文符的路径没有关系.
      

  6.   

    在一文本框中输入net use \\59.77.243.185 "用户密碼" /user:用户名
    再把以下添加在连接字符串前
       Dim StrServer As String
       StrServer = Text1.Text
       Shell (StrServer)
      

  7.   

    C$是个系统默认的为管理而设置的共享,只有管理权限的用户才能访问,并且初次访问的时候会弹出窗口,输入用户名与密码,所以你通过程序访问肯定会有问题。不推荐在局域网内多人使用ACCESS数据库,建议使用网络版数据库。╭═══════════════════╮
    ║ 免费的源码、工具网站,欢迎大家访问!║
    ║ http://www.j2soft.cn/        ║
    ╰═══════════════════╯