2017-05-26 28 views
0

我得到試圖打開數據庫使用此代碼在C#UWP 10應用程序上的Visual Studio 2017年連接時的異常:在UWP連接到數據庫10

private readonly IDbConnection dbConnection; 

    public SomeConstructor(SqlConnectionStringBuilder sb) 
    { 
     dbConnection = new SqlConnection(sb.ToString()); 
     **dbConnection.Open();** //Exception is being thrown here 
    } 

例外:「系統.IO.FileNotFoundException」在System.Data.SqlClient.dll

異常堆棧跟蹤:

在System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(的DbConnection owningConnection,TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1重試,DbConnectionOptions USEROPTIONS) 在System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(的DbConnection outerConnection,DbConnectionFactory connectionFactory的,TaskCompletionSource 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1重試) 在System.Data.SqlClient.SqlConnection.Open() 在ProjectHelper.Database.DBHelper `1..ctor(SqlConnectionStringBuilder SB) 在MainProject.MainPage.d__1.MoveNext()

我試着引用播放(刪除並重新安裝他們的項目),創建一個新的UWP 10項目在試圖連接的新解決方案上,最終都失敗了。

有什麼我可能會失蹤?

編輯

我剛剛發現,顯然UWP 10不允許直接SQL連接,並使用替代/變通訪問數據庫需要。

來源:https://channel9.msdn.com/Blogs/OneCode/How-to-access-data-from-SQL-Server-database-in-Windows-Store-app

+0

是否有任何連接字符串或它是空的? – i486

+0

'SB =新SqlConnectionStringBuilder { 數據源= @ 「USER-PC」, InitialCatalog = @ 「maindb」, ConnectTimeout = 1000, IntegratedSecurity = TRUE };' – Sylar

+0

你能使用SQL Management Studio連接到相同'USER-PC'服務器?也許有像'SQLEXPRESS' =>'USER-PC \ SQLEXPRESS'這樣的服務名稱。 – i486

回答

-1

您可以通過提供商提供的DLL與本地數據庫SQLite的一樣連接。但不幸的是,你不能直接連接到SQL數據庫。您必須編寫自己的API,然後在UWP項目中使用它們。 SQL connection in UWP app