学校的论坛需要一个离线的浏览器 !我接下来才发现他的数据库居然用的access!我知道如何连接到sql server,可是好像access只有过在本地连接成功的经验!谁 来帮帮我!(我想过用dcom,不过好像对服务器 的冲击太大了)

解决方案 »

  1.   

    access本来就是给单机用的,所以用ODBC也不能连远程的access,如果你只是想通过网络连接的话,可以用网络映射盘,比如服务器为192.168.0.1
    你把access的数据库放在一个共享目录下,然后通过共享不就行了
      

  2.   

    dcom好象对服务器的冲击不太吧,我想是对你的技术冲击太大吧,hoho
      

  3.   

    用dcom的话你要写个dcom控件了
      

  4.   

    用ADO,给定相关机器的路径,其余的就给本地机器一样。
    我是在ACCESS2000下用的。
      

  5.   

    服务器又不放在隔壁,调试dcom还不要了我的命,javanew(我是java新手)有什么经验快告诉我(我的dcom确实处于理论水平)
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  6.   

    给个例子啊
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  7.   

    这个东西对我真的很重要!有没有高手来帮帮忙啊!
    有代码发到
    [email protected]
      

  8.   

    to waterflier(水行鸟) 
      其实你调试的时候没必要到服务器上去调试,自已的机器上装个2000不就能调了dcom我也是理论水平,:)
      

  9.   

    有代码也给我一份[email protected]
    谢谢
      

  10.   

    有必要吗dcom.乱谈.人家chenshi999(傻旦) 不是说了吗!
      

  11.   

    那就给connectionString的example啊!我用过
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\211.152.9.89\\d\\www\ncunet.com\images\z_members.mdb;User ID=admin;Password=;";
    无法连接,是不是服务器还要开放一些服务或是设置一些属性呢?
      

  12.   

    在远程服务器上设置一个odbc数据源,然后本地远程访问这个数据源啊,应该可以连的。
      

  13.   

    dnyz(hcl) : 可以说的具体点吗?我如何访问远程的数据源啊
      

  14.   

    我以前也遇到这个问题,访问不是问题,关键是怎么样共享访问,两个Client同时访问抱错
      

  15.   

    tangjun(俊),可以告诉我怎么访问吗?
      

  16.   

    1。你连接串有问题
    2.你确认你在操作系统上能连到上述的服务器的指定路径
    3.所以的两个client同时读是充许的,具体的见MSDN,打开mdb时有一个标志可以设为共享打开或独享打开
      

  17.   

    是这样的,服务器上有个WEB服务器,可以用IP=XXX。XXX。XXX。XXX访问,也就是说你可以通过HTTP://XXX。XXX。XXX。XXX/XXX。MDB得到那个ACCESS,这样你就可以使用javanew(我是java新手)的方法了。假如是LAN的话,你就白费工夫了,因为你没办法通过IP来访问他!
      

  18.   

    好象不顶事!我用VC+OLE DB(ATL 类),访问不了远程机器!
      

  19.   

    请chenshi999(傻旦) 同志讲一讲方法,大家学习一下。
      

  20.   

    把Access的数据库升格到SQL Server去吧.
      

  21.   

    如果访问别的机器上的access数据库只好用直接共享,也可以转换成SQL Server,也可以自己写个服务器段程序,用它来读写数据,Client端用WinSock来连接
      

  22.   

    出处:www.csdn.net连接数据库查询手册(不仅仅适用于asp)(ghj1976 转贴)
    出处:http://www.active.com.cn
    正文:
    下面将简单介绍一下几种ADO连接方式:ODBC DSN,ODBC DSN-Less, 
    OLE DB Provider,和"MS Remote" Provider.
    1。ODBC DSN连接
    I.DSN
        oConn.Open "DSN=AdvWorks;" & _ 
            "UID=Admin;" & _ 
            "PWD=;"
    注意:从MDAC2.1开始就不能够在使用这样的方式了,就是只把DSN文件名放在ConnectString中
          你必须同时使用DSN,UID,PWD标志。例如下面的方式在MDAC 2.1中将会出错:
        oConn.Open "AdvWorks"II.File DSN
        oConn.Open "FILEDSN=\somepath\mydb.dsn;" & _ 
            "UID=Admin;" & _
            "PWD=;"
    III.ODBC DSN-Less Connections
    a)ODBC Text Driver
        oConn.Open _
            "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
            "Dbq=\somepath\;" & _
            "Extensions=asc,csv,tab,txt;" & _
            "Persist Security Info=False"
    注意:需要在SQL语句中指定使用到的文件名。例如:
        oRs.Open "Select * From customer.csv", _
            oConn, adOpenStatic, adLockReadOnly, adCmdText
    b)ODBC Driver for Access
        i)普通安全模式:
            oConn.Open _
                "Driver={Microsoft Access Driver (*.mdb)};" & _ 
                "Dbq=\somepath\mydb.mdb;" & _
                "Uid=Admin;" & _
                "Pwd=;"
        ii)如果使用了System database:
            oConn.Open _
                "Driver={Microsoft Access Driver (*.mdb)};" & _ 
                "Dbq=\somepath\mydb.mdb;" & _
                "SystemDB=\somepath\mydb.mdw;", _
                "admin", ""
    c)ODBC Driver for SQL Server
        i)普通安全模式
            oConn.Open "Driver={SQL Server};" & _ 
                "Server=carl2;" & _
                "Database=pubs;" & _
                "Uid=sa;" & _
                "Pwd=;"
        ii)使用信任安全模式:
            oConn.Open "Driver={SQL Server};" & _ 
                "Server=carl2;" & _
                "Database=pubs;" & _
                "Uid=;" & _
                "Pwd=;"
        注意:要使用空白的Uid和Pwd          
    d)ODBC Driver for Oracle
        i)使用现有的Oracle ODBC Driver from Microsoft:
            oConn.Open _
                "Driver={Microsoft ODBC for Oracle};" & _
                "Server=OracleServer.world;" & _
                "Uid=demo;" & _
                "Pwd=demo;"
        ii)使用老版本的Oracle ODBC Driver from Microsoft:
            oConn.Open _
                "Driver={Microsoft ODBC Driver for Oracle};" & _
                "ConnectString=OracleServer.world;" & _
                "Uid=demo;" & _
                "Pwd=demo;"
    IIII)使用微软的OLE DB Data Link Connections方式Data Link File (UDL)
    a)使用绝对路径
        oConn.Open "File Name=\somepath\pubs.udl;" 
    b)使用相对路径
        oConn.Open "File Name=pubs.udl;" 
    V)OLE DB Provider Connections方式
    a)OLE DB Provider for ODBC Databases
        i)Access (Jet):
            oConn.Open _
                "Provider=MSDASQL;" & _ 
                "Driver={Microsoft Access Driver (*.mdb)};" & _
                "Dbq=\somepath\mydb.mdb;" & _
                "Uid=Admin;" & _
                "Pwd=;"
        ii)SQL Server:
            oConn.Open _
                "Provider=MSDASQL;" & _  
                "Driver={SQL Server};" & _
                "Server=carl2;" & _
                "Database=pubs;" & _
                "Uid=sa;" & _
                "Pwd=;"
    b)OLE DB Provider for Microsoft Jet  (Access)
        i)普通安全模式:
            oConn.Open _
                "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=\somepath\mydb.mdb;" & _ 
                "User Id=admin;" & _
                "Password=;"
        ii)如果使用了System database:
            oConn.Open _
                "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=\somepath\mydb.mdb;" & _ 
                "Jet OLEDB:System Database=system.mdw;", _
                "admin", "" 
        注意:当使用OLE DB Provider4.0版本是,需要把MDB和MDW文件转换成4.0的数据库格式
        iii)如果MDB需要一个数据库密码的话:
            oConn.Open _
                "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=\somepath\mydb.mdb;" & _ 
                "Jet OLEDB:Database Password=MyDbPassword;", _
                "admin", ""
    c)OLE DB Provider for Excel Spreadsheet: 
            oConn.Open _
                "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=\somepath\expenses.xls;" & _
                "Extended Properties=""Excel 8.0;HDR=Yes;"";" 
        注意: "HDR=Yes"表示在第一行中是行标题,在provider中将不把第一行包括入recordset中
    d)OLE DB Provider for SQL Server
        i)普通安全模式:
            oConn.Open "Provider=sqloledb;" & _ 
                "Network Library=DBMSSOCN;" & _
                "Data Source=carl2;" & _
                "Initial Catalog=pubs;" & _
                "User Id=sa;" & _
                "Password=;"
        ii)使用信任安全模式:
            oConn.Open "Provider=sqloledb;" & _
                Network Library=DBMSSOCN;" & _
                "Data Source=carl2;" & _
                "Initial Catalog=pubs;" & _
                "Trusted_Connection=yes;"
        注意:"Network Library=DBMSSOCN"声明OLE DB使用TCP/IP替代Named Pipes.
    e)OLE DB Provider for Oracle
        oConn.Open "Provider=msdaora;" & _
            "Data Source=OracleServer.world;" & _ 
            "User Id=sa;" & _
            "Password=;"
    (VI)Remote OLE DB Provider Connections方式(就是我一直在研究的RDS方式哦,呵呵。):
    a)MS Remote - Access (Jet)
        i)ODBC DSN:
            oConn.Open "Remote Server=http://carl2;" & _ 
                "Remote Provider=MSDASQL;" & _
                "DSN=AdvWorks;" & _
                "Uid=admin" & _
                "Pwd=;" 
        ii)OLE DB Provider:
            oConn.Open "Provider=MS Remote;" & _ 
                "Remote Server=http://carl2;" & _
                "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=\somepath\mydb.mdb;", _
                "admin", ""
        iii)OLE DB Provider自定义事务对象
            oConn.Open "Provider=MS Remote;" & _ 
                "Remote Server=http://carl2;" & _
                "Handler=MSDFMAP.Handler;" & _
                "Data Source=MyAdvworksOLEDBConnectTag;"
    b)MS Remote - SQL Server
        i)ODBC DSN:
            oConn.Open "Remote Server=http://carl2;" & _ 
                "Remote Provider=MSDASQL;" & _
                "Network Library=DBMSSOCN;" & _
                "DSN=Pubs;" & _
                "Uid=sa" & _
                "Pwd=;" 
        ii)OLE DB Provider
            oConn.Open "Provider=MS Remote;" & _ 
                "Remote Server=http://carl2;" & _
                "Remote Provider=SQLOLEDB;" & _
                "Network Library=DBMSSOCN;" & _
                "Data Source=carl2;" & _
                "Initial Catalog=pubs;" & _
                "User ID=sa;" & _
                "Password=;"