从CRM Dynamics 2011插件连接到SQL

时间:2013-01-24 15:43:08

标签: sql-server sql-server-2008-r2 dynamics-crm-2011 dynamics-crm dynamics-crm-4

大家好我之前发过一个问题,如何设置一个有效的合同草案,但是我做了我的研究,我发现它可以直接进入SQL做更新,或者通过复制合同然后制作更新。我不得不去选择一个。我正在尝试访问我的数据库并更新表,但从插件中获取SQL泛型错误。我从插件访问数据库的代码(我通常使用Entity Framework连接):

string strConn = "Data Source=serverName;Initial Catalog=DatabaseName;IntegratedSecurity=SSPI";

SqlConnection connection = new SqlConnection();
SqlCommand command = new SqlCommand();
connection.ConnectionString = strConn;
connection.Open();
command.Connection = connection;
command.CommandText = "Update ContractBase set StateCode = 0,StatusCode = 1 "
  + "where ContractId = ACC70D43-DEBA-E111-8610-00155D041E80";
command.ExecuteNonQuery();
connection.Close();  

当我从插件连接到数据库时,还需要考虑其他什么吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

SetStateRequest消息不是设置状态和状态的适当方法吗?或者我错过了什么?

答案 1 :(得分:0)

我不确定这是否为时已晚,但您可以创建一个将CRM数据存储到SQL表中的SSIS包。创建一个简单的插件,用于创建或更新此SSIS包的触发器。

您必须在没有隔离模式的情况下运行此插件,因为沙箱隔离不允许文件访问(包)。