繁体   English   中英

从Vb6到C#的迁移:规范旧的Access Db

Vb6 to C# migration: Normalizing an Old Access Db

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我现有的应用程序是基于Visual Basic6和Visual Studio c ++的应用程序,用于诸如使用机器人的拾取和放置机器之类的自动机器。 它在MS Access中有一个旧数据库,那里只有14个表。 但是有些表有90个奇数字段,而另一些则大多是独立的和独立的。 作为将vb6迁移到C#的一部分,我被赋予了有效地标准化Access DB的任务。

这是我的第一次,我已经尝试在网络上阅读它。 关于标准化及其是否必要的信息很多。 看完所有内容后,我对如何进行有一些困惑

->由于我的数据库主要涉及选择操作,因此最好不要过度规范化数据库,但是我有一些表包含许多字段。 MS访问中的最大字段为255。

有人可以告诉我在有效重组Db之前我需要了解或检查的哪些因素吗? 如果有人可以提供任何实用示例的良好来源,那么标准化方法将大有帮助。

1 个回复

数据库规范化是一个复杂的主题,具有许多可用于实现目标的工具和方法。 正如您在问题中指出的那样,要牢记许多细微的问题,包括不要过度规范化,因为这可能会影响性能。 尽管某些自动化工具可以在简单情况下为您提供帮助,但它们的输出通常仍有很多不足之处。

我的建议是花一些时间来更全面地了解关系数据库这一主题-实际上有数百本有关该主题的好书(可能还有数千本好Web资源)。 挖掘并真正理解材料是无可替代的。

但是,为了快速浏览常规形式(这是任何规范化的基础),Microsoft 的数据库规范化基础说明是对理解您要实现的目标的不错介绍。

1 使用C#插入旧的VB6程序

有什么方法可以使用C#挂接到旧的VB6程序并修改其某些UI? 另外,甚至可以修改其某些功能? 我不知道这样做的第一件事,但是我知道您可以通过将DLL注入程序来完成类似的工作。 我只需要用C#来做。 ...

2 使用C#打开旧的VB6随机访问文件

我正在尝试打开使用随机访问创建的旧VB6文件。 使用的类型如下: 并访问如下: 现在,我想使用C#打开此文件,并将所有数据导入SQL数据表中。 有人可以帮我使用CDB型结构打开此文件吗? ...

3 转换旧的代码帮助。 VB6(我认为)到C#

我已经尝试通过此方法,但是我正在努力将其纳入C#。 我有2个字节,我认为这是传递给这里的。 4和176。我也无法运行代码。 谁能告诉我等效的C#是什么? 或者只是解释一下nChar在此过程中会发生什么。 非常感谢! ...

5 我们已经将VB6代码迁移到.net中的C#

代码是使用第三方工具迁移的。 该工具无法做什么,是由.net开发人员完成的,因此修复了所有编译问题。 我的问题是,对于这样的迁移活动,我们不打扰运行单元测试功能。 其次,任何人都可以建议我们是否应该使用VSTS 10中的某个工具来创建此代码的UML模型,以最大限度地降低客户可能发现的问 ...

6 VB6 / C ++ WINAPI到C#

我正在使用一些具有DLL的硬件。 我相信它有两种方法来调用该功能(通过使用DLL间谍应用程序)。 目前,它可以在VB6中使用 我被迫转到C#2008/2010,以便能够使用VB6不支持的其他一些硬件。 因此,我试图使用以上内容并AccessViolationExceptio ...

8 VB6 风险和迁移

我想知道是否有人可以帮助我。 我的公司正在决定将用 VB6 编写的现有应用程序迁移到 .NET。 我提出了一个关于保留 VB6 的风险列表,以帮助他们做出切换到 .NET 的决定。 围绕 VB6 的风险包括: 功能减弱 安全风险 性能滞后 用户界面问题 有限的技术支持 不兼容问题 ...

9 Err.Number(VB6与C#)

我已经使用Artinsoft的VB6到.NET向导将VB6应用程序转换为C#,并且我在以前使用过Err.Number的任何地方都收到了升级警告。 // UPGRADE_WARNING:(2081)Err.Number有一个新的行为。 转换后的代码是指; 我没有运气,找出 ...

10 使用C#中的vb6库

我有一个VB应用程序,该应用程序调用外部dll进行地址验证。 我需要将此代码添加到C#应用程序中,但是我的代码转换未被接受。 VB6代码: C#代码: 我开始这样做: 但是,由于此错误,我无法添加此DLL作为参考: 错误:无法添加对...的引用。 请确 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM