我确信,我在这里遗漏了一些明显的东西。我试图让我的基于RhinoETL的示例应用程序与sql服务器通信。它不会那样做。我正在关注Paul Barriere的视频教程。
using Rhino.Etl.Core.Operations;
namespace RhinoETLTest01.Operations
{
class WriteJoinedRecordsToSql : SqlBulkInsertOperation
{
public WriteJoinedRecordsToSql() : base("TestEtl", "dbo.NameAndTitle") {}
protected override void PrepareSchema()
{
Schema["Id"] = typeof(int);
Schema["FullName"] = typeof (string);
Schema["JobTitle"] = typeof (string);
}
}
}
我能够合并来自2个文件的数据并将它们写入第3个文本文件。但是,我不能让合并的记录进入一个SQL表。我错过了什么?我的App.Config具有正确的连接字符串设置。
由于
答案 0 :(得分:5)
我有类似的问题。解决方案是在App.config
中的连接字符串中完全限定sql提供程序<configuration>
<connectionStrings>
<add name="TestEtl"
connectionString="Data Source=TestEtl;Initial Catalog=NameAndTitle;Integrated Security=SSPI;Timeout=300;"
providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</connectionStrings>
</configuration>
之后检查你的sql命令是否正确。我下载了完整的源代码并逐步找到了这些和相关的问题。