2017-05-26 2 views
0

Ich bin eine Ausnahme erhalten, wenn eine Verbindung mit der Datenbank zu öffnen versuchen, mit diesem Code in C# UWP 10-Anwendung auf Visual Studio 2017: System‘:in die Datenbank in UWP Connecting 10

private readonly IDbConnection dbConnection; 

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

Exception .IO.FileNotFoundException‘in System.Data.SqlClient.dll

Exception Stacktrace:

bei System.Data.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource 01.233.1 retry, DbConnectionOptions Useroptions) bei System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection (DbConnection outerConnection, DbConnectionFactory connection, TaskCompletionSource 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 retry) bei System.Data.SqlClient.SqlConnection.Open() bei ProjectHelper.Database.DBHelper `1..ctor (SqlConnectionStringBuilder sb) bei MainProject.MainPage.d__1.MoveNext()

ich habe mit den Referenzen versucht zu spielen (zu entfernen und sie in das Projekt neu zu installieren), eine neue UWP 10 Projekterstellung auf einer neuen Lösung versuchen, sich zu verbinden und beide fehlgeschlagen.

Gibt es etwas, das ich vermisse?

EDIT

ich heraus, dass offenbar 10 UWP für direkte SQL-Verbindungen ermöglichen nicht nur gefunden und erfordert Alternativen/Work-Arounds mit Hilfe einer Datenbank zuzugreifen.

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

+0

Gibt es eine Verbindungszeichenfolge oder ist sie leer? – i486

+0

'sb = new SqlConnectionStringBuilder { Datasource = @ "USER-PC", Initialcatalog = @ "maindb", Connect = 1000, IntegratedSecurity = true };' – Sylar

+0

Sie mit SQL Management Studio auf die gleiche Verbindung herstellen können 'USER-PC' Server? Vielleicht gibt es einen Namen für Service wie 'SQLEXPRESS' =>' USER-PC \ SQLEXPRESS'. – i486

Antwort

-1

Sie mit lokaler Datenbank wie SQLite durch DLLs von Anbietern zur Verfügung gestellt verbinden können. Aber leider können Sie nicht direkt mit der SQL-Datenbank verbinden. Sie müssen Ihre eigenen APIs schreiben und diese dann in Ihrem UWP-Projekt verwenden. SQL connection in UWP app