我的数据库是用ADO连接的,现在我要将我的程序和我的数据库一同在另一个机子上运行。如果直接拷贝到另一台机上,数据库找不到。如何不重新指定数据库的路经而能直接运行。谢谢了。

解决方案 »

  1.   

    你是不是路径写全了

           c:\web\xxxxx.db
           可以写成
           xxxx.db
    不知道我说对了吗
      

  2.   

    同意 grail_(grail_) 
    不用写全路径:
    例如你的数据库在程序目录的DATA下,可以写为:
    \DATA\yourdbname.db
      

  3.   

    你可以用程序自动识别的办法,只要是数据在程序中的路径不变就可以做到的.
    无论程序放在哪里,都可以的,只是数据库的路径不变.
    如:C:\project\data   //这是你的程序数据库路径
    e:\aa\project\data   //现程序路径
    你可以动态设置驱动程序,
     CurPath:=ExtractFilePath(Application.ExeName);  得到实际路径
     ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+CurPath+'data\'; 根据实际路径来找到数据库.
      

  4.   

    同意楼上 用ExtractFilePath函数指定一下就可以了
      

  5.   

    对呀,在程序里动态设置连接,如用sqlserver就不用路径直接指定服务器及数据库就可,用access就要取相对路径了
      

  6.   

    如是sqlserver,首先客户机要能ping到数据库主机(能访问对方的文件并不一定代表能ping得通),双方要使用相同之通讯协议(在服务器/客户端网络实用工具里设定),如数据库服务器为win98操作系统则必须设置为以sa方式登录,
    access的访问用网络路径应该就可以了