Foxtable(狐表)用户栏目专家坐堂 → 如何将ACC数据库导为SQL数据库?(图解)


  共有28347人关注过本帖树形打印复制链接

主题:如何将ACC数据库导为SQL数据库?(图解)

帅哥哟,离线,有人找我吗?
maomao410
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:7 积分:101 威望:0 精华:0 注册:2009/6/12 18:53:00
  发帖心情 Post By:2009/6/14 12:12:00 [只看该作者]

 支持楼主


 回到顶部
帅哥哟,离线,有人找我吗?
maomao410
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:7 积分:101 威望:0 精华:0 注册:2009/6/12 18:53:00
  发帖心情 Post By:2009/6/14 12:20:00 [只看该作者]

问个问题,SQL服务器在深圳,我在上海,如何通过foxtable,把外部数据导入SQL服务器,如何通过foxtable在SQL服务器上建立表,删除不用的表

[此贴子已经被作者于2009-6-14 12:20:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
八婺
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:1355 威望:0 精华:0 注册:2009/4/5 13:06:00
  发帖心情 Post By:2009/6/14 12:35:00 [只看该作者]

以下是引用maomao410在2009-6-14 12:20:00的发言:

问个问题,SQL服务器在深圳,我在上海,如何通过foxtable,把外部数据导入SQL服务器,如何通过foxtable在SQL服务器上建立表,删除不用的表

[此贴子已经被作者于2009-6-14 12:20:33编辑过]


别难为杨版了,对于这个估计你应该比杨版更内行。


 回到顶部
美女呀,离线,留言给我吧!
yangming
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/6/14 13:11:00 [只看该作者]

这个问题,请看帮助文件,我没有实际操作过,呵呵

定向数据表

同样一个系统,可能需要使用不同的数据源。
Foxtable提供了数据表定向功能,即使系统已经设计完成,你也可以将数据表重新定向到不同的数据源。
此功能也为我们的设计带来了极大的便利,我们可以使用内部数据表进行系统开发,在开发完成后,只需单击几次鼠标,即可转换到一个SQL Server或者Access的数据源,并自动在新的数据源生成相同结构的数据表;反之,如果你之前的系统是基于SQL Server或者Access的数据源开发的,也只需单击几次鼠标即可转换为内部数据表,这样你随时可以为自己的项目生成一个“低端”版本交给他人试用;定向不仅可以在内外数据源之间进行,也可以在外部数据源之间进行,彻底摆脱因数据源的变动而需要重新调整和设计系统的烦恼。

注意事项

不是任何数据表都可以重新定向的,对于外部数据表,只有满足下述条件的表才能重定向:

1、主键列的名称为"_Identify",且为自动增量型。
2、必须有一个名称为"_Locked"的逻辑列,用于保存行的锁定标记。

至于外部查询表,必须满足以下条件:

1、查询语句的表名必须也用大括号括起来,以便和内部数据表保持一致,例如:

SELECT 客户,SUM(数量) AS 数量 FROM {订单} GROUP BY 客户

2、必须同时定向查询表和查询表的数据来源表,例如上面查询表的数据来自于订单表,如果要重定向这个查询,那么必须将客户表重定向到相同的数据源。

数据表重定向规则:

1、如果目标数据源存在相同结构的同名表,则直接定向到该表。
2、如果存在同名表,但结构不同,则拒绝定向。
3、如果目标数据源不存在同名表,将自动创建一个相同结构的空白同名表,并定向到此表。

重定向之前必须备份你的项目,理由:

1、一旦重定向中途失败,可能导致你的项目再也无法回到正常状态。
2、内部数表重新定位到外部数据源之后,会被自动删除。
3、Foxtable在重定向之前,也会自动备份项目,但是这不能代替你自己的备份,多一个备份,多一个保险。

重定向之后必须检查涉及到数据源的代码,例如你本来使用的内部数据表,下面的代码能够正常执行:

Dim q As new QueryBuilder
q.TableName =
"销量统计"
q.SelectString =
"Select 产品,Sum(数量) As 数量 From {订单} Group By 产品"
q.Build

MainTable
= Tables("销量统计"
)

如果将订单表重新定向到一个SQL Server数据源,假定数据源的名称为"SaleData",那么上面的代码必须改为:

Dim q As new QueryBuilder
q.
C
q.TableName =
"销量统计"
q.SelectString =
"Select 产品,Sum(数量) As 数量 From {订单} Group By 产品"
q.Build

MainTable
= Tables("销量统计"
)

如果你是从一个外部数据源定向到另一个外部数据源,也要记得修改代码中有关数据源的名称;或者你定向结束后,删除原数据源,将新数据源命名为原数据源同样的名称,这样就无须检查和修改代码了。

重定向表

如果你要将数据表重定向到一个外部数据源,你必须首先创建一个数据库,这个数据库可以是空白的,然后在你的项目中增加一个新的数据源,连接此数据库。
重定向的操作很简单,在杂项功能区,单击"Redirect"按钮即可,例如下图将内部表全部定向到一个名为FishMIS的外部数据源:

图片点击可在新窗口打开查看

带数据的定向

如果目标数据源不存在同名同结构的表,那么重定向只是创建一个相同结构的同名空白表,并不会包括任何数据。
如果你需要连同数据一起重定向,那么很简单:

1、外部表定向到内部表
定向结束后,利用菜单中的高速合并功能,将原数据合并过来。

2、外部表定向到新的外部数据源
将原数据源中的相关数据表导入到新的数据源,然后再开始定向。

3、内部表定向到外部数据源
在菜单中单击下面的按钮,会生成一个Access文件,默认包括所有的内部数据表,你可以直接定向到这个Access文件;如果需要定向到一个SQL SERVER数据源,那么只需导入这个Access文件后再开始定向即可。

图片点击可在新窗口打开查看

此功能生成的Access文件,_Identify列的值是重新从1开始排列的,所以_Identify列的值和原始数据可能不同。
这有一个隐患:如果基于_Identify设置了关联,那么可能会导致父子关系的丢失和紊乱。


 回到顶部
帅哥哟,离线,有人找我吗?
老有所乐
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:6673 威望:0 精华:1 注册:2008/9/1 11:46:00
  发帖心情 Post By:2009/6/14 18:06:00 [只看该作者]

谢谢杨版!杨版这个图解非常好,我这样对Sql一窍不通的人按照图解,都转换成功,原来尝试设计过好多次Sql表都未成功,今天按照杨版的图解,半个小时搞定。

 回到顶部
帅哥哟,离线,有人找我吗?
易狐
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:147 积分:947 威望:0 精华:0 注册:2009/5/12 9:43:00
  发帖心情 Post By:2009/6/14 18:41:00 [只看该作者]

谢谢啊,这么好的东东!

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  17楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/6/15 7:48:00 [只看该作者]

yang版是很热心!向她学习.

 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2009/6/15 8:09:00 [只看该作者]

杨姐
好人一个...
太感谢了
我正需要...........


 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2009/6/15 9:01:00 [只看该作者]

我的第三步和你的有一点不一样,
我的里面只有三个最基本的选项...
你的有5个,多了定单,定单2这两个

我不懂,所以问下,我在第三步的时候应该选那一个?

 回到顶部
美女呀,离线,留言给我吧!
yangming
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/6/15 9:20:00 [只看该作者]

以下是引用卟离卟弃在2009-6-15 9:01:00的发言:
我的第三步和你的有一点不一样,
我的里面只有三个最基本的选项...
你的有5个,多了定单,定单2这两个

我不懂,所以问下,我在第三步的时候应该选那一个?

里面有几个都没关系,你只要点新建就可以重新建一个了


 回到顶部
总数 23 上一页 1 2 3 下一页