以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Access作用户权限那个数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72845)

--  作者:machle
--  发布时间:2015/8/7 14:23:00
--  Access作用户权限那个数据库
怎么设置外部数据源?

数据链接属性里的相对路径该怎么写呢?
当前就是把这个User.mdb的数据库放在程序所在的文件夹中。


在局域网中使用的时候,即使服务器就是本机,也就是数据库文件在本机,也不要使用本地路径,因为如果使用"c:\\data"这样的路径,项目复制到其他电脑使用的时候,将无法连接数据库文件,因为其他电脑的"c:\\data",肯定不是服务器上的"c:\\data"。
所以,对于一个准备在局域网使用的项目,不管服务器是否是本机,都应该通过网上邻居来选择路径和数据库文件:


--  作者:大红袍
--  发布时间:2015/8/7 14:24:00
--  

看看

 

http://www.foxtable.com/help/topics/0682.htm

 


--  作者:machle
--  发布时间:2015/8/7 14:24:00
--  回复:(machle)Access作用户权限那个数据库
D:\\FoxTableEngineering\\Project-NGLeaking\\NGLeaking\\User.mdb

直接选择的话,是这个路径,要是发布了,在别人电脑上运行,这个路径也可以吗?是不是该写个相对路径?

--  作者:大红袍
--  发布时间:2015/8/7 14:26:00
--  

 看2楼。

 

 把mdb数据库放在项目里面,然后动态合成路径。


--  作者:machle
--  发布时间:2015/8/7 14:47:00
--  回复:(大红袍) 看2楼。  把mdb...
 谢谢!
不明白的是,我是不是还要增加外部数据源,加的话,上面问的那个路径位置,写绝对路径就可以?

--  作者:大红袍
--  发布时间:2015/8/7 14:50:00
--  
以下是引用machle在2015/8/7 14:47:00的发言:
 谢谢!
不明白的是,我是不是还要增加外部数据源,加的话,上面问的那个路径位置,写绝对路径就可以?

 

内部表转外部表,参考 http://www.foxtable.com/help/topics/2297.htm

 

设置外部数据源的时候,直接写绝对路径。然后看2楼,项目打开的时候,切换到相对路径就行。


--  作者:machle
--  发布时间:2015/8/7 16:12:00
--  回复:(大红袍)以下是引用machle在2015/8/7 14:47:0...
 问一下,项目打开切换到相对路径?

我已经建了一个外部的access 数据库文件,存储在项目文件夹中,然后增加外部数据源和数据表,当前都已经连接成功了,也已经在2楼说的那个链接外部数据源前事件中,增加了相应的代码,还要怎么切换到相对路径?

谢谢!
[此贴子已经被作者于2015/8/7 16:13:55编辑过]

--  作者:大红袍
--  发布时间:2015/8/7 16:26:00
--  
 只要你在 BeforeConnectOuterDataSource 写了设置 ConnectionString 就可以了
--  作者:machle
--  发布时间:2015/8/7 16:35:00
--  回复:(大红袍) 只要你在 BeforeConnectOuterD...
 非常感谢!

怕出问题,所以把所有的细节都想搞清楚。