1

ASP.NET/SQLサーバーのセットアップからrails/mysqlのセットアップに移行しています。このため、SQL Serverデータベースからデータを転送する必要がありますが、レコードごとにレールによって実行する必要があることがいくつかあるため、SQLServerからmysqlにデータを直接移動することはできません。フィルター。

このプロセスを処理する必要があるため、Rails WebサーバーがASP.NETサーバーからWebサービスを利用し、SQLServerデータベースからレコードをプルするのが最善の方法だと思います。Railsサーバーがデータを変更した後、各レコードをデータベースに保存できます。

Railsサーバーによって決定される単純な「select*fromtable_name」クエリを返したいです。つまり、railsサーバーが「select * fromcustomers」をASP.NETサーバーに送信し、asp.netサーバーがXMLまたはjsonを介してデータのリストを返すようにします。

これは可能ですか?Webサービスを介してデータを返すことが可能であることは知っていますが、消費サーバーでSQLクエリを判別できるかどうか疑問に思っています。

ありがとうございました!

4

3 に答える 3

1

また、 ServiceStackにより、わずか 1 行のコードで Web サービスが自動的にXML、JSON、CSV、JSV、さらにはHTMLでデータを返し、データを表形式で読みやすくすることができます。

顧客 POCO のリストを返すために必要なのは、次のコードだけであるNorthwind データの例を表示します。

    public class CustomersService : RestServiceBase<Customers>
    {
            public IDbConnectionFactory DbFactory { get; set; }

            public override object OnGet(Customers request)
            {
              return new CustomersResponse { Customers = DbFactory.Exec(dbCmd =>
                    dbCmd.Select<Customer>()) 
            };
    }

次に、上記のコードだけで、次のすべてを返す Web サービスを呼び出すことができます。

于 2011-06-14T12:04:28.920 に答える
0

WCFデータサービスADO.NETデータサービスを確認
する必要があります。ニーズに合っていると思います。

CustomersDataServiceへのテーブルクエリの場合はになりhttp://localhost:12345/DATABASE_NAME.svc/Customers、クエリにいくつかのフィルタ式を簡単に追加できます。

于 2011-06-12T11:26:31.767 に答える
0

私はWebサービスにはまったく行きません。

SQL-SERVERから.cvs(フラットファイルの宛先)形式でデータをエクスポートし、RoRから解析することができます。その方法はわかりませんが、明らかにRoRにはフレームワークに.cvsIOツールが組み込まれています。

Webサービスを使用して大量のデータがある場合は、.cvsファイルを作成し、それをローカルで挿入用に使用するよりもはるかに効率が悪くなります。

于 2011-06-12T11:31:26.053 に答える