c#查询对SQL Server的ms访问

时间:2008-10-17 21:25:24

标签: c# sql-server database linq ms-access

我被要求为大学设置课程传单系统。无论出于何种原因,他们当前的系统都没有链接到他们的实际课程文件,他们希望关闭此链接,因此课程传单与实际课程代码相关。不幸的是,他们的课程文件是一个ms访问数据库,链接到许多现有系统(无法轻松升级/移动)。由于课程传单正在网络上,因此他们的托管要求使用sql server数据库。

这意味着我需要在内部查询两者,以便他们可以在没有传单的情况下计算出他们所拥有的课程,我不想在访问数据库中添加即席查询来执行此操作。

在C#中执行此操作的最佳方式是什么,我认为LINQ可以做到但尚未学习它,我应该为这个项目学习它还是有更简单的方法?

我想到了ms访问db的链接服务器,但这需要将db移动到sql server。从我可以告诉的数据库链接到另一个困难的任务是硬编码。

3 个答案:

答案 0 :(得分:2)

课程文件的更改频率如何?一天五十次?一个月一次?

如何在SQL Server数据库中创建适当的表?然后经常(尽可能经常保持合理的当前状态)清除这些表并从Access数据库重新填充它们。您可以将其设置为每天早上凌晨3点或其他任何地方运行。或者,只要表格发生显着变化,您就可以定期执行此操作。

答案 1 :(得分:0)

为什么需要SQL文件的Access文件来创建链接服务器?只需将其放在具有适当安全性的网络共享上,然后创建类似的链接服务器。

答案 2 :(得分:0)

要添加,LINQ与SQL或Access或其他任何东西无关,它用于查询内存对象集合。一些linq提供程序允许您使用它来访问您的数据库,但我认为它们对这种情况没有多大帮助。