問題タブ [advantage-database-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Advanced Database Server: .NET Advantage Extended Procedures のホット リプレース
いくつかのAdvantage Extended Proceduresを .NET で作成し、Advanced Database Server で実行しています。SP への最初の呼び出しを行った直後に、.NET アセンブリがロックされます。アセンブリを新しいバージョンで更新する必要があります。私が見つけたこの瞬間までの唯一の方法は、ADS の再起動です。これは絶対に不快です。アセンブリのロックを解除する他の方法はありますか?
delphi - アドバンテージ 5400 AE_INTERNAL_ERROR
SQL を追加した後に TadsQuery をオープンしようとすると、5400 AE_INTERNAL_ERROR が発生します。同じ SQL を TadsQuery に直接配置すると、エラーは発生しません。あなたのヘルプ ファイルは、アドバンテージ テクニカル サポートに連絡して、R & D が問題を解決できるように指示しています。テクニカル サポートから、ここに投稿するよう提案されました。
以下はコードの断片です (Doug Johnson が提案):
システム統計は次のとおりです。
プロセッサ: INTEL® Core™2 DUO CPU @ 2.00GHz 2.00 Ghz 搭載メモリ: 4.00 GB システム タイプ: 64 ビット。OS: Windows 7。プログラミング: Delphi 2010。アドバンテージ バージョン: 9.10 64 ビット サーバー: ローカル。テーブル:無料。お知らせ下さい。どうぞよろしくお願いいたします。
-ボブ・アンドリュース
sql - SQLを使用して式エンジン式でインデックスを作成することは可能ですか?
Advantage式エンジンを使用するCDXテーブルとADTテーブルにインデックスを作成しようとしています。
これまでに試したコードは次のようになります。
STR(SOME_NUMBER_FIELD,6)+DTOS(SOME_DATE_FIELD)
SQLを使用して式でインデックスを作成することは可能ですか?
式を二重引用符、一重引用符、角かっこで引用してみました。
.net - ADO.NET で大規模な INSERT の速度を向上させるにはどうすればよいですか?
Advanced Database Server (ADS) 10.1 の試用版を、ARC および ADO.NET プロバイダーと共にダウンロードしました。私の主な意図は、SQLite .NET (http://sqlite.phxsoftware.com/) と比較して、何百万ものレコードからの大規模な INSERTS のパフォーマンスを知ることでした。
ADS では、30 分間で 700 万のエントリが読み込まれました。
Sqlite for.NET では、同じ 700 万のエントリが 3 分以内に読み込まれました!!
なんで?.NET プロバイダーを使用して ADS の速度を向上させるにはどうすればよいですか?
よろしく。
編集
お勧めいただきありがとうございます。ADS コードに誤っていくつかのインデックスの作成を含めました。これを抑制したところ、読み込みの経過時間は 10 分でした。
いくつかのサンプル コードとサンプル データを追加させてください (700 万エントリを取得するまで増やすことができます)。パフォーマンスを強化および最適化する方法を見つけられる場合は、お知らせください。
SYBASE ADS のコード:
.NET の SQLITE のコード:
テスト用のいくつかのデータ (700 万まで乗算、タイトル行を含めてください):
1030|8030|ADAJKIUSD66K|||16|ALMACEN DANSA PRUZ TESULARES|4|BANDA PRUZ|ADA-KI-SD66K ADAPTADOR MAIDIUM SD-66K 1030|8030|BAT-KI-BPA101|||16|ALMACEN LANTA CRUZ TESULARES|5 |BANDA PRUZ|BAT-KI-BPA101 BATERIESAPS 1020|8020|TARGESA/P_PC-GC79|||17|PERRITORIAL CENTER|9|POCHASALTA|TARGESA/P_PC-GC79 TARGESA ユニバーサル P PC GPRS Y WL 1010|8010|TARJETA/P_PC -GC79|||1014|TERRITORIES NORTH 1|5|PATPAZ|TARGESA/P_PC-GC79 TARJETA UNIVERSAL P PC GPRS Y WL 1060|8060|TARJETA/P_PC-GC79|||1095|ALMACEN SUNY|1|TRONOSAD|TARGESA/ P_PC-GC79 ターゲサ ユニバーサル P PC GPRS Y WL
よろしく。
よろしく。
sql-server-2005 - SSIS Advantage タイムスタンプから SQL 日時へ
私は SSIS 2008 を初めて使用し、現在、古い Advantage データベースから SQL Server 2005 にデータを移行する作業を行っています。移行元と移行先を持つデータフロー オブジェクトを使用して SSIS パッケージをセットアップしました。ほとんどの列をコピーすると問題なく動作しますが、Advantage Timestamp 列を DateTime フィールドにコピーしようとすると、多くのエラーが発生します。これらはすべてオーバーフロー エラーであると思います。これは、Advantage がタイムスタンプ情報を保存する方法から理解できます。私の質問は、この列を SQL Server 2005 の正しい DATETIME フィールドに変換する最良の方法は何ですか?
少し考えてみると、Advantage TimeStamp 列を varchar 列にコピーし、変換を行う SQL スクリプトを実行できると感じました。もっとエレガントな方法があるのか 、それともこの種の問題に対する通常の解決策は何なのかと思っていました。
あなたの助けと提案をありがとう!
ssis - SSISISNULLから空の文字列
そのため、現在、SSIS2008を使用して古いAdvantageデータベースサーバーからSQL2005への移行に取り組んでいます。古いAdvantageデータベースの列の1つはMEMOタイプです。デフォルトでは、これはDT_TEXT列に変換されます。新しいデータベースでは、この大きなフィールドは必要ありませんが、VARCHAR(50)などに制限できます。次の式でこれを変換するために、派生列変換を正常に設定しました。
次に、さらに一歩進んで、すべてのNULL値を空の文字列に置き換えます。これは式を使用すると簡単に思えISNULL([ColumnName])?"":(DT_STR,50,1252)[ColumnName]
ますが、問題はOLEDB変換先に次のエラーが含まれていることです。
Unicode文字列と非Unicode文字列の間で変換できません...
したがって、明らかにISNULL式全体がデータ型をUnicode文字列[DT-WSTR]に変換します。式全体またはさまざまな部分にさまざまなキャストを試しましたが、必要なデータ型に一致するデータ型を取得できません。
まず、DT_TEXTタイプを直接ユニコードに変換することは可能ですか?私の知る限り、キャストはそのようには機能しません。そうでない場合、NULL値が空の文字列に変換されるように式を機能させる方法はありますか?
助けてくれてありがとう!
replication - Advantageデータベースレプリケーション
2つのサイトがデータベースを同期できるようにし、サイトAの情報をサイトBと同期して、2つのサイトが同じデータを参照できるようにするクライアントがいます。
必要なインフラストラクチャについてもわかりません。2つのデータベースを接続するためにVPNが必要ですか、それともインターネットベースのデータベースが機能しますか。つまり、サイトAはInternetDatabaseに、サイトBはInternetDatabaseに機能します。各サイトは定期的にデータをコピーし、InternetDatabaseがそれを同期すると、サイトはデータをプルダウンできます。
私の他の考えはDropboxのようなものでした。サイトAとサイトBがDropboxアカウントを使用してADTファイルなどを同期する場合、各サイトのデータベースはそれらのADTファイルと同期できますか?
ありがとう
c# - NHibernate は Advantage データベース サーバーで動作しますか
アドバンテージは独自の .Net データ プロバイダーを提供しているので、これが可能であることを願っていますが、NHibernate がアドバンテージ データベース サーバーで動作することを確認できる人はいますか?
ありがとう
sql-server-2008 - SQL 2008 リンク サーバー アクセス拒否エラーの利点
SQL 2008 で Advantage v7 データベース サーバーへのリンク サーバーを作成しようとしています。以下のコマンドを使用して、SQL 2008 でリンク サーバーを正常に作成しました。接続は問題なくテストされます。また、接続している Advantage DB にはデータ ディクショナリがありません。
リンクサーバーを作成するためのSQL
次のクエリを実行すると:
次のエラーが表示されます。
これが NT ファイルのアクセス許可の問題ではないことを確認しました。また、エラー メッセージが表示される直前に、画面にすべての列名が一瞬だけ表示されます。したがって、少なくともいくつかのテーブル情報を Advantage から取得しています。アクセス拒否メッセージが表示される理由がわかりません。
どんな助けでも大歓迎です!
sql-server-2000 - SQL2000リンクサーバーアクセス拒否エラーの利点
SQLServer2000およびSQLServer2005 x64で、それぞれ32ビットおよび64ビットのAdvantageOLEDBプロバイダーを使用してSybaseAdvantageデータベースにリンクされたサーバーを作成しようとしています。
カタログを参照しようとしたとき、および両方のSQL Serverから openqueryを使用してクエリを実行したときに、次のエラーが発生し続けました。
次のStackOverflowの質問と回答は、SQL Server2005x64でこの問題を解決するのに役立ちました。
ただし、上記のように設定したにもかかわらず、SQLServer2000でアクセス拒否エラーが発生しますAllow inprocess
。
リンクされた両方のサーバーは、同じデータソース、ログイン資格情報、およびサーバーオプションを使用します。どんな助けでも大歓迎です。