我有一个Actor,当从WebAPI项目接收到请求时,该Actor使用Entity Framework 6查询一个表。
using (var context = new MetadataContext())
{
var userStorageAccountId = context.Set<UsersToStorageAccounts>()
.Find(userId).StorageAccountId;
}
使用 "Add-Migration" .. "Update-Database" 命令成功创建了DB,并具有以下连接字符串:
@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFileName=C:\Users\xxxx\Metadata.mdf;Connect Timeout=30;Initial Catalog=Metadata;Integrated Security=True;"
当我运行织物服务并且角色尝试访问上下文时,我会收到以下异常:“在建立到 SQL Server 的连接时发生与网络或特定实例相关的错误。找不到服务器或无法访问。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL Network Interfaces,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。)”
并且事件查看器中的错误是:
“无法获取本地应用程序数据路径。很可能未加载用户配置文件。如果在 IIS 下执行 LocalDB,请确保为当前用户启用了配置文件加载。”
我寻找了一种加载用户配置文件的方法,但我只找到了针对 IIS 的解决方案。
请帮忙 :)