1

確かに、ここで明らかな何かが欠けています。サンプルのRhinoETLベースのアプリをSQLサーバーと通信させようとしています。それはそれをしません。私はポール・バリエールによるビデオチュートリアルに従っています。

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には正しい接続文字列設定があります。

ありがとう

4

1 に答える 1

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コマンドが正しいかどうかを確認してください。私は完全なソースをダウンロードし、これらおよび関連する問題を見つけるために手順を追って説明しました。

于 2012-02-01T05:43:10.217 に答える