問題タブ [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.
triggers - Advantage データベースの接続名の取得方法
私は Sybase Advantage を使用しています。2 つのテーブルがあります。
- 最初のテーブルにはデータ レコードがあります
- 2 番目のテーブルには、最初のテーブルの履歴が格納されます。
最初のテーブルには、変更されたフィールドに応じて 2 番目のテーブルにレコードを入力するためのトリガーがあります。
ユーザー名ではなく、接続名 (要求を行った PC)、アクティブなクエリ ページ ([サーバー情報] ダイアログ) に表示される名前を保存したいと思います。これが可能かどうか誰にもわかりますか?
ありがとう
advantage-database-server - Advantage SQL で実行中の合計を作成するための最も効率的な SQL ステートメントは何ですか?
Advantage SQL で現在までの合計クエリ ステートメントを作成したいと考えています。次のようなクエリでデータを取得できます。
しかし、データセットは大きい (100 万レコード以上) ため、これがこの情報を取得する最も効率的な方法であるかどうか疑問に思っています。
テーブルの生データは次のようになります。
結果を次のようにしたいと思います。
advantage-database-server - sp_BackupDataBaseプロシージャを使用したデータベースバックアップの作成に関する問題
みなさん大丈夫です!
sp_BackupDateBaseプロシージャでこの問題が発生します。
Advantageのドキュメントによると、UNC宛先パスをパラメーターとして渡して、データベースのバックアップを作成できます。ローカルマシンのIPアドレスが201.0.0.87であるとすると、手順は次のようになります。
実行手順sp_BackupDatabase('\ 201.0.0.87 \ Shared \ Backup'、NULL);
私がそれを実行すると、すべてがうまくいき、バックアップは正常に作成されます。
問題は、別のマシンのIPアドレスを渡してバックアップを作成できますか?これは可能ですか?
答えが「はい」の場合、これが私の本当の問題です。
すべてのユーザーにすべての書き込み/読み取り権限を付与した別のマシンのIPを渡すと、プロシージャを実行すると、次のエラーメッセージが表示されます。
poQuery:エラー7200:AQEエラー:状態= HY000; NativeError = 7040; [Anywhere Solutions] [Advantage SQL] [ASA]ファイル作成エラー:指定されたパスとファイル名が正しいこと、および他のユーザーがファイルを開いていないことを確認してください
この条件下で手順を機能させるにはどうすればよいですか?
両方のマシンが同じワークグループに属していることに言及することが重要です。
あなたが私を助けてくれることを心から願っています。疑問がある場合は、これをさらに明確にすることができるものがあれば、遠慮なく私に尋ねてください。
よろしくお願いします。
advantage-database-server - パスワード変更後のバックアップの問題
ここで、バックアップに関する別の問題があります。
私の会社はセキュリティ上の問題からすべてのクライアントのパスワードを変更することを決定したため、バックアップに問題が発生しました。
私たちのアプリケーション サーバーは、sp_backupdatabase プロシージャを実行して、データベースのバックアップを作成する役割を担っています。
パスワードを変更する前は、データベースは 2 つの異なるパスワードを使用していました。1 つはクライアント用で、もう 1 つは私たち開発者全員用です。
このシナリオでバックアップを作成することは問題ではありませんでした。
しかし、パスワードを変更した今、いくつかの問題が出てきました。
sp_backupdatabase が (アプリケーション サーバーで) バックアップを作成したら、次のステップは、すべてのテーブルをデータ ディクショナリにリンクすることです。sp_backupdatabase を使用して作成したばかりのデータ ディクショナリに接続することでこれを行いますが、残念ながら接続に失敗し、アドバンテージからメッセージが表示され、ユーザーまたはパスワードが間違っていることがわかります。
次にやったのは、ちょっとしたテストでした。3 つのテーブルを持つ単純なデータベースを作成しました。次のパスワードをデータベースに設定します。
PASSWORD (賢いか?)
次に、sp_BackupDataBase プロシージャを実行してバックアップを作成しました。バックアップのデータ ディクショナリを開きましたが、問題はありませんでした。その後、sp_restoreDataBase を実行しましたが、すべて問題ありませんでした。
そして、PASSWORD1を使用してパスワードを再度変更しました。私は同じ手順を実行し、成功しました。
しかし、パスワードを 3 回変更したとき (PASSWORD2 としましょう)、そのパスワードを使用して (sp_restoreDataBase を実行する前に) バックアップを開こうとすると、Advantage はユーザーまたはパスワードが正しくないことを通知しました。
その後(再び)、以前のパスワード(PASSWORD1)に変更したところ、バックアップは問題なく開きました。しかし、最初のパスワード(PASSWORD)に変更したところ、開かなくなりました。
何が起こっているのかわからないので、よく説明しなければなりませんでした。バックアップとパスワードの変更に関連するアドバンテージに問題はありますか?
これは私たちの会社にとって本当の問題なので、あなたが私を助けてくれることを本当に願っています.
よろしくお願いします。
c# - 無効な日付dd/mm / ccyy
.netアプリケーション全体でdd/MM / yyyyを使用したいのですが、合格すると
.netプロバイダーへのSQLは、無効な日付エラーを通過します。
私は試しましたがmyconn.DateFormat = 'dd/MM/ccyy'、これも機能しません。
以下の詳細をご覧ください。どんな助けでも素晴らしいでしょう。ありがとう
web.config<globalization culture="en-GB"/>ファイルにあります。
私はadvantage10、.net4.0およびadvantage.netプロバイダー10を使用しています
sql - 文字列を行に分割する
「+」で区切られた複数の文字列で構成されるフィールドを持つテーブルがあります。
文字列の各部分の長さは、2 文字または 3 文字です。例: 'ab+cde+fg'.
各行には 1 ~ 3 つの部分があります (したがって、一部の行は分割する必要はありません)。上記の例では'ab'、 、'cd'およびの 3 つの行が返され'fg'ます。
インターネットでストアド プロシージャを検索しましたが、特定のニーズに合うものはないようです。私はそのような手順を書くための SQL スキルを持っていません。
sql - 変更を監査証跡テーブルに保存する SQL トリガー
特定のテーブルで行われた変更を保存するために、ADS sql テーブルトリガーから始めました。これがアイデアです:
レポート変数 cChanges を伴う上記のトリガー コード エラーは存在しません。
誰か助けてくれませんか?
レイナルド。
database-design - Advantage Database Server 10 の ERD を作成する
ADS 10 データベースの ERD を作成する必要があります。データベースが既に存在するので、リバース エンジニアリングはよいでしょう。残念ながら、このデータベースをサポートする ERD ツールは見つかりませんでした。
この機能をサポートするツールを知っている人はいますか?
advantage-database-server - 1 回のクエリで Advantage ADT テーブルを DBF テーブルに結合するにはどうすればよいですか?
1 回のクエリで Advantage ADT テーブルを DBF テーブルに結合するにはどうすればよいですか?
advantage-database-server - Advantage .NET Data Provider は SSIS パッケージで失敗しますか?
Windows 2008 R2 64 ビット サーバーに Advantage .NET Data Provider リリース 9.0 for Windows 64 ビットをインストールしました。SQL Server 2008 R2 を使用しています。Microsoft SSIS パッケージ内で Advantage Data Provider を使用しています。データを転送しようとすると、「System.DllNotFoundException: DLL 'ace32.dll' をロードできません: 指定されたモジュールが見つかりませんでした」というエラーが表示されます。