問題タブ [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.
permissions - Advantage データ ディクショナリで自動的に作成される ADSSYS ユーザーの役割は何ですか?
Advantage Database Server (Sybase) でデータ ディクショナリを作成すると、システムによって ADSSYS という名前のユーザーが自動的に作成されます。このユーザーの役割は何ですか?アプリケーションから削除できますか?
sql - Advantage Database Server(ADS)CICharデータ型ISNULL
残念ながら、Advantage Database ServerTortureEditionバージョン8.1を使用しています。プロジェクトを終了した後、データベースは大文字と小文字を区別するように構成されていると聞きました。そこで、テーブル構造、すべてのCharデータ型をCICharに変更しました。これは、大文字と小文字を区別しないcharフィールドです。しかし、プログラムの実行中にこのエラーが発生します。
エラー7200:AQEエラー:状態= HY000; NativeError = 2214; [拡張システム][利点SQLエンジン]無効な強制:式の結果があいまいな文字タイプです。
ISNULL(myciChar、'')がこの問題を引き起こしていることがわかりましたが、なぜですか?どうすればこの問題を解決できますか?cicharデータ型に関する他の既知の問題はありますか?
どんな助けでもありがたいです。ありがとう。
[アップデート]
このエラーの理由を見つけました。明確にするために2つのポイントがありました。
- データベースのバージョンは8.1ですが、データアーキテクトのバージョンは7.1であり、ローカルモードではアーキテクトエンジンのバージョン7.1を使用します。これは、v7.1の問題であることを意味します。
- isnull関数の2番目のパラメーターは、バージョン7.1ではデフォルトで大文字と小文字を区別する照合ですが、私の列mytextはcicharであり、これはあいまいな文字タイプです。したがって、誰かが同じ問題を抱えている場合、v7.1ではcollate宣言を使用して機能します。
v7.1で動作します:
v7.1のエラー:
advantage-database-server - Advantageサービスの停止中にエラーが発生しました。エラーコード172
adsstamp.exeを実行してAdvantageライセンスを更新すると、次のエラーが表示されます。
Advantageサービスの停止中にエラーが発生しました。このエラーをAdvantageテクニカルサポートに報告してください。エラーコード172。
追加情報:-管理者としてログイン(ドメイン管理者)-Server 2008 X64(R2ではない)
誰かがこのエラーに光を当てることができますか?
c# - 2 つのデータベースを持つ単一クラス
私は2部構成のアプリケーションを持っています。1 つの部分は、ホストされた MSSQL データベースを備えたホストされたマシン上で実行される Web アプリケーション (C# 4.0) です。それは素晴らしく、標準的です。もう 1 つの部分は、ネットワーク上でローカルに実行され、メイン データベース (Advantage) と Web データベースの両方にアクセスする Windows アプリケーションです。Web サイトから Advantage データベースにアクセスする方法がありません。
現在、このセットアップは問題なく機能します (ネットワークが機能している場合) が、現在、Web サイトを再構築し、Web フォーム /.NET 2.0 / VB サイトから MVC3 / .NET 4.0 / C# サイトにアップグレード中です。 . 再構築の一環として、内部データベースにすべてのデータがあり、Web データベースにそのサブセットがある新しいテーブルをいくつか追加しています。
内部アプリケーションでは、データベース内のテーブルは、リフレクション フラグと属性フラグを使用してデータを入力するクラスによって表されます。例えば:
AdvantageTable クラスの Initialize() メソッドは、リフレクションを使用して、すべてのキーとその値に基づいてクエリを作成し、指定されたデータベース列に基づいて各フィールドに入力します。更新も同様に機能します。いずれかのオブジェクトで AdvantageTable.Update() を呼び出し、すべてのデータベース書き込みを処理します。これは非常にうまく機能し、すべての標準 CRUD を非表示にし、新しいテーブルを追加するときに新しいクラスをすばやく作成できるようにします。私たちはそれを変更したくはありませんが、それを必要とする解決策がある場合、それを完全に除外するつもりはありません.
Web データベースにはこのテーブルが必要ですが、コスト データは必要ありません。(ストアド プロシージャ、リフレクション、LINQ-TO-SQL、ADO データ オブジェクトなどを介して) Web データベースに基づく別のクラスを作成することもできますが、保証オブジェクトには同じように動作させたい他の機能がある場合があります。 Web サイトから呼び出されたのか内部アプリから呼び出されたのかに関係なく、2 つのコード セットを維持する必要はありません。たとえば、どの保証が製品に適用されるかを決定する方法のロジックを変更する可能性があります。これを 2 か所ではなく 1 か所で作成してテストする必要があるとします。
私の質問は、このクラスに Advantage データベースや Web データベースからデータを取り込めるようにする良い方法を思いつく人はいますか? 接続文字列だけの問題ではありません。接続文字列には 2 つの非常に異なるアクセス方法があるためです (リフレクションは別としても)。タイプタグをアドバンテージタグに追加[Web("id")]
し、Webデータベースに存在するフィールドにのみ配置してその列を指定し、読み取り/書き込みに使用されるロジックのセットを制御する何らかのスイッチを持たせることを検討しましたが、私はそれは苦痛になるだろうと感じています (このメソッドは Web セーフですか? インスタンス化する前にフラグを設定するにはどうすればよいですか?)。だから私には好きなアイデアがなく、私が気づいていない解決策があるのではないかと疑っています。入力はありますか?
database - アドバンテージ データベース サーバー 10 - エラー 1500
ADS サーバー (バージョン 10.10) を使用するアプリケーション (Delphi 2009 で作成) を入手しました。TDataSet コンポーネントを使用してデータベースにアクセスしています。
私の開発マシンでは、すべて問題ありません。しかし、テスト マシン (ADS 10.10 も使用) では、Unicode フィールドを含むテーブルからデータを選択する TAdsQuery を開こうとすると、エラー 1500 が発生します。
ナレッジ データベースによると、ファイル aicu.dll および icudt40l.dat がクライアントとサーバーの両方に存在する必要があります。両方のマシンでこれを確認しましたが、これらは Advantage 10.10\Server ディレクトリにあります。
他の誰かがこのエラーを経験したので、何が問題なのかヒントを教えてくれるでしょうか? ありがとう!
sql - アドバンテージ データベース テーブル (TAdsTable) で "IN" フィルターを使用できますか?
整数フィールドに複数の値を使用して、アドバンテージ テーブルにフィルタを適用したいと考えています。
同等の SQL は次のようになります。
「OR」を使用してフィールドを繰り返す必要がある中で、AdsTable で同じことを行うことは可能ですか?
私は次のようなことをしたい:
それ以外の:
process - Server Advantage で実行中のプロセスのログ ファイルはありますか
私の名前はジョスエです
これについてあなたの助けが必要です:
Advantage データベース サーバーに接続するサーバー プロセスを監査または監視する方法はありますか?
実行中のプロセスのログはありますか?
ありがとう
delphi - テーブルが存在するかどうかを検出する
SQL Server では、SQL を記述してテーブルが存在するかどうかを確認できます。ADSでそれを行うにはどうすればよいですか?
テーブルが存在するかどうかを伝えるために、いくつかの Delphi コードを記述する必要があります。
ads - SELECT * FROM system.storedproceduresは、ユーザーがADSSYSでない場合、空のカーソルを返します。
タイトルに記載されているように、ADS DataDictionaryからすべてのsystem.storedproceduresのリストを取得するためのselectステートメントは、ユーザーがADSSYSの場合にのみ情報を返します。それはユーザーの権限の問題だと思います。問題は、select from system.storedproceduresを使用してクエリを実行する権限を特定のユーザーまたはユーザーグループに割り当てるにはどうすればよいですか?
ありがとうございました、
レイナルド。
advantage-database-server - 古いバージョンの Advantage データベース (Architect.Server...) をダウンロードする場所
Advantage Database Server と Advantage Database Architect の古いバージョンをダウンロードできるサイトがあるかどうか知りたいです。このサイトでは、最新バージョンのみが入手可能です。残念ながら、新しいバージョンはしばしば不安定であったり、新しいバグをもたらしたりするため、古いバージョンにダウングレードせざるを得なくなります。最新の例: Data Architect 10.10.0.6 から 10.10.0.17 にアップグレードしたところ、トリガーを作成または変更できなくなりました。