首先,我有兩個項目工作:ASP.NET和Silverlight 兩者都使用一個類(QueryServiceClass在庫類項目中)具有查詢方法以使用ADO.NET訪問數據庫,操作數據庫。 (打開連接到數據庫,添加客戶,編輯,更新等)安全嗎?在庫中存儲數據庫訪問方法
因此,我將它們存儲到C#類庫中,並與ASP.Net和Silverlight共享。 ASP.NET項目和Silverlight的Web項目將具有對QueryServiceClass項目的引用。
但是,如果我發佈ASP.NET/Silverlight項目,也應該發佈QueryServiceClass項目的dll文件(這時dll應該在服務器端定位)。
因爲QueryServiceClass的方法必須是公開的,所以ASP.NET/Silverlight項目可以使用它。 那麼有人可能能夠使用該DLL訪問數據庫?這會安全嗎?
====== 編輯
在Silverlight的Web項目中,我使用WCF inhert的QueryServiceClass和接口來訪問數據庫,等等Silverlight客戶端,它會通過WCF訪問數據庫。 我更關心的是有人可能會從服務器上獲取dll文件並將其提供給某人。
在此先感謝。
王
如果數據庫存儲任何個人身份信息,如果dll被放在錯誤的手中,任何人都可以訪問您的數據庫。你可以對你覺得它的價值做出評論。 – 2011-05-04 19:08:36
只是澄清一下,你的Silverlight的東西會直接訪問數據庫嗎?換句話說,客戶端是否可以訪問連接字符串? – 2011-05-04 19:19:14
不,Silverlight客戶端需要通過WCF,WCF是唯一引用該QueryService dll文件的項目。 – King 2011-05-04 19:28:08