問題タブ [sqlanywhere]
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.
sql - SQL Anywhere に一時テーブルが存在するかどうかを確認するにはどうすればよいですか?
ローカル一時テーブルが存在するかどうかをチェックする SQL IF 文を書きたいのですが、そのようなテーブルは SQL Anywhere システム カタログに記録されていません。
sql - SQL SELECT @variable = 式の割り当てをスプレッドシートのように機能させるにはどうすればよいですか?
免責事項: これは、FAQ ステートメントに従って投稿された「質問と回答の質問」です。その目的は、SQL Anywhere プログラミング コミュニティのメンバーに、「sqlanywhere」タグに実際のコンテンツをシードすることで、StackOverflow の使用を奨励することです。他の回答と同様に、編集は大歓迎です。それを容易にするために、また評判システムを悪用するという主張を避けるために、「コミュニティ ウィキ」とマークされています。
SQL Anywhere 9.0.2 用のストアド プロシージャを作成しています。コードは次のとおりです。
@v_d2 が期待どおりに設定されないことが判明しました。次のように変更した場合:
何も起こらない、まったく同じ。最後に、次のように変更しました:
今では正常に動作しますが、ちょっとばかげているように見えます。私の質問は: それは既知の問題ですか? それとももっときれいにできますか?コメントをいただければ幸いです。ありがとう!
ms-access - sybase Sql Anywhere データベースを使用した MS アクセス フロント エンド、長所と短所
シンプルな ms-access 2003 クライアント サーバー デスクトップ アプリケーションを、ms-access インターフェイスと sybase 10 または 11 sql Anywhere バックエンド データベースを備えたアプリケーションに移行することを検討しています。なんで?私がしたいこと: - アクセスがフォームやレポートを作成できる簡単で迅速な方法を活用する (私はすでに慣れ親しんでいます ... 学習曲線が少ないことを意味します) - sybase dbs ができる信頼性が高く効率的な方法を活用しますmobillink を使用してさまざまなタイプのネットワーク間でデータを同期するように設定します。
バックエンドでデータが最終的に 2GB を超えるようになるため、アクセス レプリケーションは使用したくありません。
だから、 - このアプローチの長所と短所は何ですか? - VBA で DSN または接続文字列を使用して sybase データベース テーブルにリンクして続行できますか? - ms-access フォームを介したレコードのナビゲートおよび更新/削除には、特別な考慮事項が必要ですか?
助けてくれてありがとう
auto-increment - SQLAnywhereの自動インクリメントリセット
SQL Anywhere 9データベースがあり、列の1つの自動インクリメント値を特定の数値にリセットしたいと思います。
SQL-Anywhereに相当するものが必要だと思います。
ALTER TABLE foo AUTO_INCREMENT =100
.net - 最後に更新されたテーブルが上書きされないように、Mobile Link でテーブルを同期するにはどうすればよいですか?
これがシナリオです。Oracle 統合データベースがあります。Mobilink を使用して、ハンドヘルドで使用されている SqlAnywere データベースと Oracle を同期しています。userA がハンドヘルド デバイスのリモート DB のレコードを「updated first」に変更し、10 分後に userB がハンドヘルド デバイスの同じレコードを「updated second」に更新した場合、統合データベースは常に「updated second」と表示されるようにします。 2 つのデバイスが同期されます。現在、userB が userA の前に同期する場合、統合データベースは「最初に更新」と読み取ります。
entity-framework - Entity Framework + Sql Anywhere 11 + ストアド プロシージャ
ここ数日、私は EF で遊んでいます。当社のアプリケーションは SQL Anywhere 10 データベースに基づいており、すべてのデータ アクセスはストアド プロシージャを介して行われます。EF は SA 10 でサポートされていないため、SA 11 で EF をテストしています。この目的のために、2 つのテーブルといくつかのストアド プロシージャを含む小さなデータベースを作成しました (asp.net mvc サンプルの nerddinner データベースに基づいています。here ) データベース、テーブル、およびストアド プロシージャからモデルを作成し、必要な関数のインポートを行いました。次の署名を持つストアド プロシージャがあります。
結果の関数インポート コードは次のようになります。
そして、それが問題です。理想的には、生成されたコードは int パラメーターを受け入れる必要があります。 global::System.Data.Objects.ObjectParameter dinner_id
見る限り、edmx ファイルには、パラメーターの型を正しく解釈するために必要なすべてのデータが含まれています。
ここで何か不足していますか?適切なパラメータ型で関数をインポートするには、他に何が必要ですか? これは edmx ファイルを微調整することで修正できるものですか、それとも SA11 EF サポートの実装の問題ですか。
誰かが私にさらなる手がかりを教えてくれることを願っています。
sqlanywhere - VistaのMobileDeviceCenterにMobileLinkを登録するとエラーが発生します
VistaのモバイルデバイスセンターにMobileLinkを登録するために使用しているbatファイルがあります。(私はバージョン11のMobile Linkを使用しています)スクリプト:
mlasinst、mlasdev.dll、mlasdesk.dllを同じフォルダーにコピーし、上記のコマンドを実行して同期プロセスを実行しています(Windows XPで上記のスクリプトをテストしましたが、動作します)。同じファイルをWindowsVistaマシンにコピーしようとすると、スクリプトを実行してコンピューターを再起動します。次に、SybaseのWebサイトからの指示に従います。
「WindowsMobileデバイスセンターウィンドウで、[モバイルデバイス設定]をクリックし、[コンテンツ設定の変更]をクリックします。MobileLinkクライアントを選択し、[保存]をクリックしてプロバイダーをアクティブ化します。登録済みアプリケーションのリストを表示するには、[コンテンツ設定の変更]をクリックし、[MobileLinkクライアント]をクリックします。 [同期設定]をクリックします。」
Vistaでクリックしたときに[同期設定]をクリックした場合を除いて、すべてがVistaで機能します。管理する設定がないというエラーが表示されます。
私の質問は、MobileLinkをVistaとそのモバイルデバイスセンターでどのように動作させるかです。私は見つけることができるすべてのドキュメントを読みましたが、役に立ちませんでした。
sqlanywhere - SQLどこでも5エラー
以下のc言語からのコード呼び出しのブロックがあります。
do_connect(); db_find_engine(&sqlca、NULL);
// EXEC SQL CONNECT "athena" IDENTIFIED BY "amci";
dbpp_connect_40((sqlcaptr)、&__ SQLV_sql_1、__SQLV_sql_2、__SQLV_sql_3、SQLNULL、SQLNULL、SQLNULL);
上記のコード行(dbpp_connect_40)で以下のクラッシュが発生しています。問題が発生していません。DBが稼働しています。私を助けてください?
Server.exeの0x651054e7で未処理の例外:0xC0000005:アクセス違反の読み取り場所0x9040006c。
ラビ
.net - Sybase Sql AnywhereはVistaDB(またはMSAccess)のように展開できますか?
コンテキスト: 現在のプロジェクトでは、メインシナリオに実際に適合するVistaDBを使用しています。ユーザーはアプリケーションにログインし、DB(HDDまたはネットワークドライブ上のファイル)を選択し、仕事をしてからログオフします。DB(単一のファイル)をコピーして(電子メール、usbドングル、cd ...)、同僚または本社に転送できます。そして何よりも、DBはロイヤリティフリーです!
悪い部分は、ファイルが非常に大きくて遅くなるため、ファイルの肥大化を防ぐためにDBが頻繁なメンテナンスを必要とすることですが、悪い部分はデータの破損です。私のクライアントは主に、電力不足が1日に数回発生する第三世界の国々にあります。1日に10回のデータバックアップを作成することはできず、UPSを購入するように強制することもできません(それでもお勧めします)。
これらのクライアントは、私のアドバイスに従わなかったためにDBを失ったことを理解していないようです...ある程度、私は彼らに同意します。最初にフォールトトレラントDBを選択する必要がありました。
質問: Sql Anywhereはそのトリックを実行しますか?つまり、使用シナリオに適合し、予期しないコンピューターのシャットダウンによるデータの破損を防ぐのに十分な耐障害性を備えているということですか?
これを読んでいるSybaseに精通している場合、購入する必要のあるライセンスの種類と、各顧客が購入する必要のあるライセンスの種類を教えてください。すでにSybaseの営業部門にメールを送信しましたが、まだ返信がありません(48時間前)。
追加情報: 誤解しないでください。VistaDBが本当に好きです。この場合、私の評判を維持し、顧客を維持するために最近なった私の要件に適合しなくなっただけです。
SybaseSqlAnywhereの知識を共有していただきありがとうございます。