我得到試圖打開數據庫使用此代碼在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的,TaskCompletionSource1 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連接,並使用替代/變通訪問數據庫需要。
是否有任何連接字符串或它是空的? – i486
'SB =新SqlConnectionStringBuilder { 數據源= @ 「USER-PC」, InitialCatalog = @ 「maindb」, ConnectTimeout = 1000, IntegratedSecurity = TRUE };' – Sylar
你能使用SQL Management Studio連接到相同'USER-PC'服務器?也許有像'SQLEXPRESS' =>'USER-PC \ SQLEXPRESS'這樣的服務名稱。 – i486