尝试在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,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连接,并且需要使用替代方案/解决方法来访问数据库。
答案 0 :(得分:0)
我刚刚发现,显然UWP 10不允许直接SQL连接,并且需要使用替代方案/解决方法来访问数据库。
答案 1 :(得分:-1)
您可以通过提供商提供的dll连接SQLite等本地数据库。但遗憾的是,您无法直接连接到SQL数据库。您必须编写自己的API,然后必须在UWP项目中使用它们。 SQL connection in UWP app