在UWP 10中连接到数据库

时间:2017-05-26 11:32:23

标签: c# windows-10-universal

尝试在Visual Studio 2017上的C#UWP 10应用程序中使用此代码打开与数据库的连接时出现异常:

    private readonly IDbConnection dbConnection;

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

异常:' System.IO.FileNotFoundException'在System.Data.SqlClient.dll

异常Stacktrace:

  

在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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

您可以通过提供商提供的dll连接SQLite等本地数据库。但遗憾的是,您无法直接连接到SQL数据库。您必须编写自己的API,然后必须在UWP项目中使用它们。 SQL connection in UWP app