有一个WPF
与数据库一起使用的应用程序SQL
。BApp.xaml
包含到测试数据库的连接字符串。计划将此应用程序拖到UWP
. 复制此连接字符串后,我遇到了连接到测试数据库的困难。测试数据库的连接字符串如下所示:
SqlConnection("Data Source=204-1\\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");
正如我所说,WPF
字符串在应用程序中有效。将此连接字符串复制到 时UWP
,会出现以下错误:
Exception: Failed to generate SSPI context.
ErrorCode=NoCredentials
at System.Data.SqlClient.SNI.SNIProxy.GenSspiClientContext(SspiClientContextStatus sspiClientContextStatus, Byte[] receivedBuff, Byte[]& sendBuff, Byte[] serverName)
at System.Data.SqlClient.SNI.TdsParserStateObjectManaged.GenerateSspiClientContext(Byte[] receivedBuff, UInt32 receivedLength, Byte[]& sendBuff, UInt32& sendLength, Byte[] _sniSpnBuffer)
at System.Data.SqlClient.TdsParser.SNISSPIData(Byte[] receivedBuff, UInt32 receivedLength, Byte[]& sendBuff, UInt32& sendLength)
此错误发生在以下几行:
Data Source=204-1\SQLEXPRESS;Initial Catalog=Test;Integrated Security=SSPI;
Data Source=204-1\SQLEXPRESS;Initial Catalog=Test;Integrated Security=SSPI;User Id=DbAdmin;
Data Source=204-1\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True
SQL Server
在应用程序中应该使用什么字符串来连接UWP
?另外,我很高兴知道SQL Server
在应用程序中连接WPF
和之间的根本区别是什么UWP
?
总结了自己的不注意。Microsoft文章指出,如果使用操作系统级别的身份验证,则必须在Capabilities部分的.appxmanifest中启用“企业身份验证” 。