問題タブ [sql-server-2000]

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.

0 投票する
2 に答える
8677 参照

sql-server - SQL Server SHRINKDATABASE コマンド

GUI を使用して SQL Server データベースを圧縮すると ([すべてのタスク] -> [データベースの圧縮] -> [すべてのデフォルトを受け入れる] をクリックして [OK] をクリック)、すぐに終了します。

しかし、このコマンドを実行すると、非常に長い時間がかかります。

私は何が欠けていますか?

これは SQL Server 2000 にあります。

0 投票する
6 に答える
2093 参照

sql-server - SQL DTS データベースのコピーが失敗する

こんにちは、私はしばらくこの問題に取り組んできましたが、通常の Google 検索では役に立ちません :(

SQL 2000 の実稼働データベースがあります。それをトレーニング データベースの上にコピーして更新したいと考えています。トレーニング データベースを最新の状態に保つために、これを 1 週間に 1 回行うようにスケジュールしたいと考えています。

これを行うために作成された DTS ジョブがあります。その DTS ジョブ内に、"SQL Server オブジェクトのコピー" タスクが 1 つあります。そのタスクは次のように設定されています。

  • コピーされたすべてのオブジェクトを作成する
    • 最初に宛先オブジェクトをドロップします
  • データのコピー
    • 既存のデータを置き換える
  • インデックス、トリガー、主キー、外部キーをコピーする
  • すべてのユーザー テーブル、ビュー、関数、およびストアド プロシージャをコピーします。

この DTS パッケージを実行すると (もちろんテスト用の運用前段階で)、99% 完了し、次のエラーがスローされます。

ネットで検索してもあまり役に立ちませんでした。これらのエラーがヒットしたという報告がありますが、私の状況に一致するものはないようです。私が見つけた 1 つの提案は、sysdepends テーブルが破損し、DTS ジョブがスクリプトを間違った順序で実行するようになったというものでした。ただし、次のスクリプトを実行してそのテーブルを修正しましたが、それでも同じエラーがスローされます。

また、オブジェクトの所有者が異なると、このエラーが発生する可能性があることも確認しました。しかし、この場合、オブジェクトはすべて dbo ユーザーによって所有されていることを確認しました。

助言がありますか?

0 投票する
2 に答える
4902 参照

crystal-reports - Crystal Reports 8.0 で日付ごとにグループ化するにはどうすればよいですか?

次のような Crystal Report があります。

日付 | 人 | チケット | 要約
日 | 人 | チケット | 要約
日 | 人 | チケット | 概要

私はそれが次のようになりたい:

日付
の人 | チケット | まとめ
人 | チケット | 概要

日付
人 | チケット | 概要

すべての値は MS SQL 2000 データベースから取得されます。最終的にレポートを使用するアプリケーションは VB 6 アプリであり、残念ながらサポートする必要があります。

0 投票する
2 に答える
5579 参照

sql - MSSQL2000: ロール メンバーのリストを取得する

ロール名がわかっているので、このロールのすべてのユーザーを検索したいと考えています。SQL Server 2000 でこれを達成するにはどうすればよいですか (Management Studio やその他のツールではなく、SQL スクリプトで)。

0 投票する
3 に答える
17575 参照

sql-server - SQL Server 2000 で text または ntext フィールドを更新する方法

そのため、テキスト フィールドを更新する必要があります。以下で使用すると、UPDATE ステートメントも WRITETEXT ステートメントも機能しません。

ローカル変数を TEXT 型にできない場合、どのようにすればよいですか? (SSQL Server 2005 があれば、varchar(max) を使用しますが、使用しません)

0 投票する
4 に答える
665 参照

sql - ODBC 経由で呼び出すストア プロシージャが同じ場所で失敗するのはなぜですか?

freeodbc++ライブラリを使用して、MS SQL Server 2000 データベース (SP3? SP4?) のデータにアクセスしています。特に、非常に長く厄介なストアド プロシージャを実行しています。SQL Profiler でプロシージャの実行を監視できますが、特定の時点で処理が停止する傾向があります。エラー コードや例外はスローされません。常に最後のステートメントであるネストされたステートメントをコメントアウトすると、コメントの少し前で終了します。私は根本的に全体をコメントアウトしようとはしていません...クエリのタイムアウトを300秒に設定しています。callable ステートメントは通常、実際に SP を終了することなく、1 秒以内に戻ります。

何か案は?

UPDATE0: Query Analyzer またはその他のツールを使用して SP を実行すると、動作します。失敗するのは、ODBC接続を介しただけです。

UPDATE1:コードをコメントアウトすると、実行はさらに SP で終了します。私が実行しているタイムアウトまたはバッファ制限があると思わせます。

0 投票する
1 に答える
149 参照

sql-server - ビューとプロシージャが別のデータベースを参照すると、ログがどのように大きくなりますか?

1 つのサーバーに 2 つのデータベースがあります。それらを db A および B と呼びましょう。データベース A は約 11 GB で、データベース B は非常に小さい (155 MB) です。データベース B には、データベース A のデータに常にアクセスして更新しているいくつかのビューとプロシージャがあります。

興味深いことに、データベース B のログは急速に巨大なサイズになり、1 週間足らずで約 12 GB まで大きくなったと思います。データベース A はそれほど速くは大きくなりません。

ログが大きくなる原因は何ですか? 別のデータベースからデータを選択すると、ログがそのように大きくなるようなことが起こっていますか?

別のサーバー上のデータベースに対して同様のことを行うと、データはすべて呼び出し元のデータベースに移動してから、結合して選択することを知っています...これがログの増加を引き起こしていることがわかります。同じサーバーで同じことが起こっている可能性があります?

SQL2000 SP4 STD 版
フルリカバリモデル

前もって感謝します、ジョン

ところで、リカバリ モデルをシンプルに変更すると解決する可能性があることは理解していますが、最初になぜこれが発生するのかを知りたいと思います。

0 投票する
2 に答える
2646 参照

oracle - SQL Server 2000 から Oracle テーブルを照会する方法は?

同僚が、SQL Server 2000、Enterprise Manager を使用して、Oracle データベースのテーブルをクエリしたいと考えています。

彼は DTS のすべてを行う方法を知っていますが、アドホック クエリのためにそのルートをたどりたくありません。

別の方法はありますか?

0 投票する
1 に答える
2046 参照

sql - SQL Server 2000/2005 ID 列 + レプリケーション

私はすでにいくつかのリソースを見てきましたが、明確にして意見を求めたいだけです。

まず第一に、問題を完全に回避するために、ID 列を主キーとして使用するのではなく、それらを自分で生成し、作成時に常に一意であると仮定して、それらの値を両方の方法でレプリケートすることができます。

この質問の目的のために、グローバル アクセスの問題を解決するための 2 方向以上のレプリケーションについて話しているのですが、ID 列があります。

ここで、トランザクション レプリケーションを設定しています。両方のデータベースが相互にレプリケートされるはずです。

私が理解しているように、各データベースサーバーにシード値の範囲を割り当て、これらを使用します。交差しない範囲を指定した固有の原因があることがわかります。これは、レプリケーション中にこれらの値がシード列に挿入されるということですか?

したがって、各サーバーが 10 行を挿入したら、範囲 1 ~ 10 および 11 ~ 20 を 2 つのサーバーに割り当てると、両方のデータベースにシード 1 ~ 20 が含まれますか?

0 投票する
2 に答える
205 参照

sql-server - SQL Server 2000/2005 でのブラウンフィールド データベース開発への最善のアプローチ

最近、助けが必要な SQL Server 2000 データベースの開発を引き継ぎました。まもなく SQL Server 2005 にアップグレードする予定です。このデータベースには、テーブルに監査フィールド (CreatedBy、CreatedDate など) がなく、外部キーがなく、全体的な設計がひどいものです。インライン SQL を使用してデータベースに直接アクセスするプログラムや、その他の古い/悪い慣行が半ダースあります。

スキーマとデータ アクセスをクリーンアップしたいと思います。開始するのに適した場所について何か提案はありますか? これは運用データベースであり、改善されている間も機能し続ける必要があります。