本单位局域网里没有域,只有一个个的工作组
每次要连接到网络里的任何一台计算机都要求必须输入登录该台机器的用户名和密码问题是,我现在要把ACCESS设共享目录放在服务器上
然后程序放在各个工作电脑上,可老是连接不上,如果我把程序放在另外一个有域,访问域里计算机不需要用户名和密码的机器就完全可行该怎么连接在这种需要用户名和密码的局域网呢?
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.1.1\共享文件夹名\Test.md;Jet OLEDB:DataBase password=12345;"

解决方案 »

  1.   

    你可以用API WNetAddConnection2连接好共享资源后,再使用ado
    也可以用net use \\192.168.1.1\共享文件夹名 /user:username password来连接
      

  2.   

    xf="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ IP地址\共享文件夹\数据名称.mdb;Jet OLEDB:Database Password=密码"
      

  3.   

    有点麻烦,楼主是否可以考虑将数据库换成SQL?
      

  4.   

    连接前先用shell命令调用net use \\192.168.1.1\共享文件夹名 /user:username password
    之后再用ado就好了。
      

  5.   

    如何用shell命令调用呢?语句该怎么写?
      

  6.   

    Shell "command.com /c net use\\192.168.1.1\DATABASE /user:admin 12345 connection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.1.1\DATABASE\Test.md;Jet OLEDB:DataBase password=12345;"这样写对吗?admin和12345是登陆服务器的用户名和密码
    第二条的12345是数据库的密码
      

  7.   

    留言收到。。
    建议先在系统控制面板的odbc数据源里按它的提示试试连接数据库,然后参考它的连接字符串
    如果不行,再试试net use目标共享目录。
      

  8.   

    1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下:   oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\DatabaseFolder\Database.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"   2.把Database放在Web Server上,使ADO或RDO通过RDS(Remote Data Service)及IIS来实现:   如果服务器像上面Jave大侠说那样设置了ODBC DSN的话:   oConn.Open "Provider=MS Remote;" & _   "Remote Server=http://myServerName;" & _   "Remote Provider=MSDASQL;" & _   "DSN=AdvWorks;" & _   "Uid=myUsername;" & _   "Pwd=myPassword" 
      如果设置的是OLE DB Provider 的话:   oConn.Open "Provider=MS Remote;" & _   "Remote Server=http://myServerName;" & _   "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _   "Data Source=c:\somepath\mydb.mdb", _   "admin", ""