我被要求为一所大学设置一个课程传单系统。无论过去出于何种原因,他们当前的系统都没有链接到他们的实际课程文件,他们希望关闭此链接,以便课程传单与实际课程代码相关。不幸的是,他们的课程文件是一个链接到许多现有系统的ms访问数据库(不容易升级/移动)。由于课程传单在网络上发布,因此其托管需要使用sql服务器数据库。
这意味着我需要在两者之间进行内部查询,以便他们可以在没有传单的情况下确定他们有哪些课程,我不想向访问数据库添加临时查询来执行此操作。
在 C# 中执行此操作的最佳方法是什么,我认为 LINQ 可以做到但还没有学会,我应该为这个项目学习它还是有更简单的方法?
我想过将服务器链接到ms访问数据库,但这需要将数据库移动到sql服务器。另一个困难的任务,据我所知,指向数据库的链接是硬编码的。
课程文件多久更改一次? 一天五十次? 每月一次?
如何在 SQL Server 数据库中创建相应的表? 然后每隔一段时间(根据需要保持合理的最新状态),清除这些表并从 Access 数据库中重新填充它们。 您可以将其设置为每天早上 3 点或其他时间运行。 或者,您可以在表格发生重大变化时定期执行此操作。
为什么需要 SQL 服务器的访问文件来创建链接服务器? 只需将其放在具有适当安全性的网络共享上,然后像这样创建链接服务器即可。
补充一点,LINQ 与 SQL 或 Access 或其他任何东西无关,它用于在内存对象集合中进行查询。 一些 linq 提供程序允许您使用它来访问有问题的数据库,但我认为它们在这种情况下不会有太大帮助。