2008-10-17 150 views
1

我被要求爲大學設置一個課程傳單系統。無論出於何種原因,他們目前的系統並沒有與他們的實際課程文件相關聯,他們希望關閉此鏈接,以便課程宣傳單與實際課程代碼相關。不幸的是,他們的課程文件是與許多現有系統鏈接的ms訪問數據庫(不易升級/移動)。由於課程傳單正在網絡上,因此他們的宿主需要使用SQL Server數據庫。c#查詢ms服務器訪問sql服務器

這意味着我需要在內部兩者之間的查詢,使他們能夠制定出他們有沒有什麼傳單課程,我不希望即席查詢添加到訪問數據庫來做到這一點。

什麼是C#做到這一點的最好方式,我認爲LINQ可以做到這一點,但還沒有學會它,我應該學習它這個項目還是有更簡單的方法?

我想過一個鏈接的服務器到MS Access數據庫但這需要數據庫移動到SQL Server。從我所能告訴的鏈接到數據庫的另一個難題是硬編碼。

回答

2

課程文件多久改變一次?一天五十次?每月一次?

如何在SQL Server數據庫中創建適當的表?然後每隔一段時間(經常保持合理的當前時間),清除這些表並將其從Access數據庫重新填充。你可以設置它在每天凌晨3點或其他地方運行。或者,只要表格發生顯着變化,您就可以定期執行此操作。

0

爲什麼你需要訪問的文件到SQL服務器上創建一個鏈接服務器?只需將它放在具有適當安全性的網絡共享上,然後像這樣創建鏈接服務器即可。

+0

我的印象是鏈接服務器只能在同一臺物理計算機上運行。糾正我,如果我錯了 – PeteT 2008-10-17 21:36:09

+0

你可能是對的,我沒有真正嘗試過。 – Nick 2008-10-17 21:39:20

0

要添加,LINQ無關與SQL或Access或其他任何東西,它是在內存中的對象的集合查詢。有些linq提供程序允許您使用它來訪問有問題的數據庫,但我認爲在這種情況下它們不會有太大的幫助。