在UWP连接到数据库10

问题描述:

我得到试图打开数据库使用此代码在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

您可以通过提供商提供的DLL与本地数据库SQLite的一样连接。但不幸的是,你不能直接连接到SQL数据库。您必须编写自己的API,然后在UWP项目中使用它们。 SQL connection in UWP app

我刚刚发现,显然UWP 10不允许直接SQL连接,并且需要使用替代品/解决方法来访问数据库。

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