怎样将SQL数据库动态转成ACCESS数据库

1.不是SQL的导出数据功能,我需要用代码在C#.net力实现2.不是导出所有数据,而是有选择那几张表,然后动态创建相同的Access表目前进度:已经将SQL的所有表的信... 1.不是SQL的导出数据功能,我需要用代码在C#.net力实现
2.不是导出所有数据,而是有选择那几张表,然后动态创建相同的Access表

目前进度:已经将SQL的所有表的信息(表名、主外键)和列的信息(列名,列类型,长度,约束)导入我自定义的类中。现在的问题就是把类的信息动态创建一个mdb文件,再把这些表的信息放进去(表也是动态的,不是事先在Access创建的)。现在遇到的问题是,虽然通过Sql的系统表获取到列的类型的字符串,但不知道怎么对应到Access的数据类型。刚开始用ADOX的DataTypeEnum做,把varChar字符串硬转换成枚举adVarchar,但发现例如nVarchar在DataTypeEnum是没有的,一时不知道该怎么办。(varchar、nVarchar字符串是动态获取的,所以不要说定死的写法)
后来我自己设了个方法把它们一一对应,虽然这样做比较水,但也没其它办法了。但现在又有更神奇的问题了,插入Access数据的时候编译完第一行的数据没有,下断点再编译第一行有了,把断点去掉再编译还是没有第一行。。。。我都无语了,断点居然会有这种神奇的功能???我总不记得和客户说打开VS2008下断点吧
展开
 我来答
hztbc2006
2010-04-20 · 超过41用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:121万
展开全部
如果要用C#来实现,就先动态检查ACCESS的数据表结构.然后先扫描表名,循环根据表名读去表的字段..但是要注意开始在SQL里不要加任何主键,也就是说不要有任何的约束,创建好后在写代码把数据copy过去.然后在创建主键和索引或者别的这类的外键或者约束这类的。就这样循环把这些表搞定后在去解决视图这类的copy....
我公司写的OA...里面的工作流创建数据.还有客户数据动态导入创建数据表都用到这些东西。...其实这些没啥难度.关键在于你多点耐心调试下就可以了。
至于数据库这些最基本的创建扫描就不说了。..你自己都清楚的。
450475281
2010-04-19 · TA获得超过115个赞
知道答主
回答量:276
采纳率:0%
帮助的人:149万
展开全部
貌似目前还没有方法可以动态的转换,除非自己写一个小工具转,没有好的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星星浪漫色
2010-04-19 · TA获得超过759个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:197万
展开全部
现成的东西到今天还没有 以后会有,我也在研究!不过是往mssql里到!源是:XML 或是 mysql ,不过还很不成熟!前期要设置很多东西!有时候 还要拿着源码 根据不同的结构重新编译! 囧,
我实现原理简单不过! 根据不同的数据对应关系!得到应该创建一个什么表!然后填数据..O(∩_∩)O 如果可能我吧其做的成熟了会发出来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式