我想將SQL2008支持添加到.NET 2.0應用程序。但是,我的獨特之處在於某些用戶仍然會使用SQL2005,並且我不想要求他們安裝SQL2008客戶端組件。VS2005配置「回退」DLL
我需要SQL2008的實際DLL集不同於SQL2005。代碼可以保持不變。
波頓線,我需要在VS2005的方式(或手動編輯組件文件)說:
如果用戶有DLL_1 V2,DLL_2 v2和DLL_3 V2選用它們。如果不是,請使用DLL_1 v1和DLL_2 v1。
我會研究使用反射來加載DLL,這聽起來像是除了需要SQL 2008客戶端組件之外的唯一選項。
至於重新分配DLL,我沒有讀取許可證。那裏有一些可疑的術語適用於我們(例如託管軟件)。另外,這是一個更復雜的問題,因爲我們的客戶數據非常敏感,所以他們會通過廣泛的審批流程來允許安裝任何東西,比如我們包含的DLL。
感謝您的幫助!
感謝您的想法!然而,我們仍然不是那裏...
不,用戶不選擇他們安裝到哪個數據庫版本。目的是允許SQL2005和/或SQL2008,即使在相同的安裝。例如,我們有一個管理應用程序允許用戶跨不同的SQL服務器管理數據庫實例。
我意識到我們可以添加一個對話框來選擇是否需要SQL2008支持。但是,這會更多地擴展我們的測試矩陣,這正是我們試圖避免的。
我相信我確實需要直接引用DLL。我對數據庫做了很多工作,而不僅僅是連接和查詢。
我需要的DLL是:
- Microsoft.SqlServer.ConnectionInfo
- Microsoft.SqlServer.Management.Sdk.Sfc
- Microsoft.SqlServer.Smo
- Microsoft.SqlServer .SmoExtended
- Microsoft.SqlServer.SqlEnum
任何其他想法,想法?