none
用VB如何访问远程ODBC数据 RRS feed

  • 问题

  • 在A机中已建立系统DSN ODBC数据源,不停写数据到一个ACCESS 2007数据库(accdb),我现在想在B机中取此数据库中数据,该如何取?

    我在A机中,用ADO通过ODBC可以取到数据,用cn.Open "persist security info=false;data source=odbcreport;"建立连接。

    如果在B机中,该如何建立连接?

    2010年10月26日 13:43

答案

全部回复

  • 你好

    你可以嘗試建立一個新的Connection String E.G.

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=RemoteServerName\Path\mydatabase.mdb;User Id=admin;Password=; 

    或者你可以參考以下URL

    http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/c866d0d9-9361-4aca-9131-b8c233057f12/

    Please correct me if my concept is wrong


    Chi
    2010年10月26日 18:14
    版主
  • CHiYau:

            你好!按照你的方法做了,系统提示“文件已在使用中”。因为在A机,已建立系统DSN ODBC数据源,不停写数据到ACCESS 2007数据库(accdb)。(即,在A机中,有一个软件通过ODBC,不停的写数据到数据库)

            在A机中,我可以直接打开数据库,但是在B机中,通过网上邻居不能直接打开数据库,系统提示不能锁定。所以,在B机中是不是不能直接操作A机中我想要的数据库?在B机中,能否有方法访问A机中的ODBC数据源?

    2010年10月29日 13:32
  • 你好

    在B 機應該是可以 打開A 機的數據庫的

    你說在A 機中有一個軟件 不停地寫數據到 ACCESS 中

    可不可以嘗試關閉這個軟件, 作一個測試,
    "文件己在使用中"..我覺得是因為ACCESS DATABASE LOCKED, 因為已經有一個程式在使用中

    如果你關了A 機的程式再用B機 以上的面的CONNECTION STRING 試試

    應該是可以的

    Please correct me if my concept is wrong


    Chi
    2010年10月30日 9:26
    版主
  • 你好!

    关键是我正常使用的时候,A机的软件是不能关闭的,那是一个数据采集软件,只能用ODBC不停的写数据到ACCESS数据库中。

    在B机中,能否有方法访问A机中的ODBC数据源?

     

    2010年10月31日 4:54
  • 多用户还是用sql server吧
    http://feiyun0112.cnblogs.com/
    2010年11月1日 1:27
    版主
  • 用ACCESS省钱啊,再说office我都已经买了,不可能退了再买sql吧。

     

    2010年11月1日 14:53
  • 你好

    或者你可以考慮使用 SQL EXPRESS EDITION ->是免費的 ..應該可以滿足你的使用方法

    詳情可以參考以下URL

    http://www.microsoft.com/express/Database/

    Please correct me if my concept is wrong


    Chi
    2010年11月1日 21:11
    版主