在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的,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连接,并使用替代/变通访问数据库需要。
您可以通过提供商提供的DLL与本地数据库SQLite的一样连接。但不幸的是,你不能直接连接到SQL数据库。您必须编写自己的API,然后在UWP项目中使用它们。 SQL connection in UWP app
我刚刚发现,显然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