0

移行に問題があります。マルチテナンシーの一部の Web サイトは正常に移行されましたが、一部は移行されませんでした。そのため、1 つの列の型を取得する必要があります。DB のデータ型に関する情報を取得する方法はありますか? このようなもの:

public int UpdateFrom4()
{
        var dType = SchemaBuilder.ExecuteSql(@"select data_type from information_schema.columns where TABLE_NAME = 'MyModule_Orchard_SettingsRecord' and COLUMN_NAME = 'SomeColumn'").Interpreter;
        if(dType != "ntext"){
        ...do some alternate of db

または、nHibernate のセッションを取得する方法は? またはDBへの直接アクセス?しかし、DB(マルチテナンシー)へのパスがわかりません。

どうもありがとう。

4

1 に答える 1

0

この方法 (または移行コマンドのいずれかを使用するExecuteSQL()と思われます) を使用して結果をコードに戻すことはできないため、SQL コマンドからのフィードバックが必要な場合は役に立ちません。

データベースどこにあるかは、どこに置くかによって異なります。マルチテナンシーを使用している場合は、 に移動して、landlord | Admin | Tenantsセットアップしたテナントの詳細を表示できます。そこに接続方法/文字列が表示されます。モードが SQL Server CE の場合、データベースはApp_Data/Sites/{nameoftenant}フォルダー内にありますが、それを開くにはツールが必要です。Visual Studio を使用する場合、最も簡単なのはSQL Server Compact/SQLite Toolboxです。他の接続文字列では、SQL Server Management Studio が最適です。そこからは、通常どおり SQL を使用するだけです。

于 2015-05-27T21:01:43.690 に答える