【发布时间】:2016-05-31 02:01:38
【问题描述】:
我在从 CRM 插件访问外部数据库时遇到问题。 我收到的错误是:
"Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxx' failed."
代码在“单元测试”中本地运行良好。我确保将插件隔离模式设置为“无”。 我尝试向 article 寻求帮助,并尝试了它建议的所有方法,但没有成功。
这是我正在使用的当前代码:
var conn = new SqlConnection(@"Server=MyServer\Instance;DataBase=MyDB;User Id=MyUser;Password=MyPassword;Integrated Security=false;");
conn.Open();
我也尝试了这个连接字符串并授予 NT AUTHORITY\NETWORK SERVICE 用户访问数据库的权限。
var conn = new SqlConnection(@"Data Source=MyDS\Instance;Initial Catalog=MyDB;Integrated Security=SSPI;");
conn.Open();
我正在使用 Dynamics CRM 2015 On-Premise。
更新:我在不调试时发现它可以工作,但是当我尝试通过插件注册工具进行调试时出现错误。知道为什么会发生这种情况吗?
【问题讨论】:
-
请解释一下你是如何工作的。
-
插件注册工具只有有限的调试能力。它是为 CRM Online 设计的,您不能在其中使用 Visual Studio 的调试选项。在 OnPremise 部署中,使用远程调试或在 CRM 服务器上安装 Visual Studio。最后一种是推荐的方法。
-
@HenkvanBoeijen 它一直在工作。我通过从外部 SQL 读取记录并将其写入实体字段而无需调试成功地对其进行了测试。您能否将您的第二条评论作为答案,以便我将其标记为答案?
标签: debugging dynamics-crm dynamics-crm-2015