2017-01-17 79 views
0

所以我剛開始研究一個包含Web應用程序,Windows服務和UWP的更大項目。 我以爲用一個代碼庫就可以爲所有項目提供一個便攜式類庫。便攜式類庫中的SqlConnection

現在我的第一個問題是,我不能使用SqlConnection類。 我得到以下錯誤:

Error CS7069 Reference to type 'Component' claims it is defined in 'System', but it could not be found

我在做什麼錯了?還是不可能?什麼是正確的方法?

謝謝你們!

+0

對於在UWP應用程序中使用SQL Server,您可以參考[如何從Windows 10 UWP應用程序連接到SQL Server數據庫](http://stackoverflow.com/questions/32885735/how-to-connect-to -sql-服務器的數據庫從 - 一個 - 窗口10 UWP-應用程序)。 –

回答

1

UWP不支持SqlConnection,因此您需要以不同的方式訪問您的數據庫。

具體來說,錯誤是說類型Component不在System命名空間中。這是因爲在PCL中,只能訪問PCL目標所有平臺中包含的類型。

+0

嘿馬特!感謝您的快速答覆。是否有另一種可能性與MSSQL數據庫進行通信? – James

+0

@James MSSQL數據庫通常需要一個連續的連接。因爲在移動環境中可能使用的UWP中無法保證這一點,所以標準做法是通過基於Web的API公開必要的數據庫訪問功能,並讓應用程序調用該功能。或者,如果您的UWP應用程序僅限桌面,則可以創建一個連接到數據庫的常規.Net應用程序,並使用桌面橋接器允許UWP應用程序進行連接。 –