問題タブ [sql-server-2005]
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 - Web アプリからはクエリがタイムアウトしますが、管理スタジオからは正常に実行されます
これは私が別のフォーラムで尋ねた質問で、まともな回答が得られましたが、ここに誰かもっと洞察があるかどうかを知りたいと思いました.
問題は、Web アプリケーションのページの 1 つがストアド プロシージャの呼び出しに達したときにタイムアウトになることです。そのため、Sql Profiler またはアプリケーション トレース ログを使用してクエリを見つけ、それを Management Studio に貼り付けて把握します。なぜそれが遅いのか。しかし、そこから実行すると、毎回 1 秒もかからずに戻ってきます。
私の場合は ASP.NET 2.0 と Sql Server 2005 を使用していましたが、この問題はどの RDBMS システムにも当てはまると思います。
sql-server - SQL Server 2005 データベースへの現在の接続をすべて終了するにはどうすればよいですか?
データベースの名前を変更したいのですが、データベースで「排他ロックを取得できませんでした」というエラーが引き続き発生します。これは、まだアクティブな接続があることを意味します。
名前を変更できるように、データベースへのすべての接続を切断するにはどうすればよいですか?
sql-server - Sql Server 2005 のメンテナンス プランで dbcc checkdb に間違ったデータベースが使用されるのはなぜですか?
これは、私以外の人が抱えている問題で、適切な説明が見つかりませんでした。
次のようなデータベースをチェックするタスクを含むメンテナンス プランがあるとします。
タスクの実行後にログを確認すると、次のような内容が表示される場合があります。
MyDb をチェックする代わりに、master と msssqlsystemresource をチェックしました。
なんで?
私の回避策は、これを使用して Sql Server Agent ジョブを作成することです。
それは常にうまくいきます。
sql-server - SQL Server のパフォーマンスの問題を特定する
SQL Server 2005 クラスターで散発的でランダムなクエリ タイムアウトが発生しています。私はそれを使用するいくつかのアプリを所有しているので、調査を手伝っています. 通常の古い Perfmon で CPU 時間の割合を見ると、確実に固定されていることがわかります。ただし、SQL アクティビティ モニターは、プロセスによって使用された累積 CPU および IO 時間のみを提供し、その時点または特定の時間枠で使用されているものではありません。おそらく、プロファイラーを使用してトレースを実行することもできますが、このクラスターは非常に頻繁に使用されているため、干し草の山から針を探すことになるのではないかと心配しています。私は間違った木を吠えていますか?
この環境で高価なクエリ/プロセスを追跡するための良い方法はありますか?
sql-server - SQL Server 2005 に接続する Access 2000
私が働いている会社には、SQL Server 2000 バックエンドを使用していた古い Access 2000 アプリケーションがあります。私たちは、バックエンドを新しいサーバー上の SQL Server 2005 データベースに移動する任務を負っていました。残念ながら、挿入または更新を実行しようとしている間、アプリケーションは正しく機能していませんでした。私の調査では、Access 2000 -> SQL 2005 は Microsoft によってサポートされていないという多くのフォーラム投稿が見つかりましたが、それを確認するための Microsoft ドキュメントは見つかりませんでした。
誰かが私をいくつかの公式ドキュメントにリンクできますか、または誰かがこのセットアップを使用して、これが機能するはずであり、私たちの問題が別の場所にあることを確認できますか?
問題があるかどうかはわかりませんが、アプリは ADE にコンパイルされた ADP です。
linq - SQL Server 2008 と 2005 の Linq 統合
Linq To SQL または Entity フレームワークはどちらも、SQL Server 2005 とうまく統合されています。
SQL Server 2008 のスペック シートでは、さらに優れた統合が約束されていますが、私にはわかりません。
2008 サーバーと通信するときに Linq に関して実行でき、SQL Server 2005 と通信するときに実行できないことの例は何ですか?
string - 文字列から使用可能な住所、市区町村、州、郵便番号を解析する
問題: SQL Server 2005 に変換された Access データベースの住所フィールドがあります。このフィールドにはすべてが 1 つのフィールドに含まれています。住所の個々のセクションを、正規化されたテーブルの適切なフィールドに解析する必要があります。約 4,000 レコードに対してこれを行う必要があり、繰り返し可能である必要があります。
仮定:
米国内の住所を想定する (今のところ)
入力文字列には、宛先 (宛先の人物) および/または 2 番目の番地 (すなわちスイート B) が含まれることがあると想定します。
状態は省略される場合があります
郵便番号は、標準の 5 桁または zip+4 です。
場合によってはタイプミスがあります
更新: 提起された質問に答えて、標準は普遍的に守られていませんでした。ジオコードだけでなく、個々の値を保存する必要があり、エラーはタイプミスを意味します(上記で修正)
サンプルデータ:
AP Croll & Son 2299 Lewes-Georgetown Hwy, Georgetown, DE 19947
11522 ショーニー ロード、グリーンウッド DE 19950
144 Kings Highway, SW Dover, DE 19901
統合された定数。サービス 2 Penns Way Suite 405 New Castle, DE 19720
Humes Realty 33 Bridle Ridge Court, Lewes, DE 19958
Nichols Excavation 2742 Pulaski Hwy Newark, DE 19711
2284 Bryn Zion Road、スマーナ、DE 19904
VEI Dover Crossroads, LLC 1500 Serpentine Road, Suite 100 Baltimore MD 21
580 North Dupont Highway ドーバー、DE 19901
私書箱 778 ドーバー、DE 19903
sql-server - ネットワーク経由でデータベースのバックアップを復元する
ネットワーク経由で SQL Server 2005 を使用してデータベースのバックアップを復元するにはどうすればよいですか? 以前にこれをやったのを覚えていますが、あなたがしなければならなかった方法には何か奇妙なことがありました。
sql-server - SQL Server 2005 ストアド プロシージャからファイルが存在するかどうかを確認する最適な方法は何ですか?
「文書化されていない」xp_fileexist ストアド プロシージャを SQL Server 2000 で何年も使用しましたが、問題はありませんでした。2005 年に、実行中のユーザー アカウントが sysadmin でない場合は常に 0 を返すように動作がわずかに変更されたようです。SQL Server サービスが LocalSystem アカウントで実行されていて、ネットワーク上のファイルをチェックしようとしている場合にも、ゼロが返されるようです。
xp_fileexist から離れたいです。ストアド プロシージャ内からネットワーク上の場所にファイルが存在するかどうかを確認するより良い方法はありますか?
sql - 月ごとの製品売上を比較する SQL クエリ
月次ステータス データベース ビューに基づいてレポートを作成する必要があります。ビュー内のデータは次のようになります。
...など
ビューには、製品カテゴリ、収益、年、および月があります。2007 年と 2008 年を比較して、売上のない月を 0 と表示するレポートを作成したいと考えています。したがって、レポートは次のようになります。
注目すべき重要な点は、月 1 は 2008 年にのみ売上があり、したがって 2007 の場合は 0 であるということです。また、月 4 は 2008 年にのみ売上がないため、0 ですが、2007 年に売上があり、まだ表示されています。
また、このレポートは実際には会計年度のものです。そのため、2007 年または 2008 年のいずれかの月 5 に売上がなかった場合、両方に 0 の空の列があるとよいでしょう。
私が得たクエリは次のようになります。
このクエリの問題は、2008 年には売上がありませんでしたが、2007 年には実際に売上があったため、上記のサンプル データの 4 行目を返さないことです。
これはおそらく一般的なクエリ/問題ですが、長い間フロントエンド開発を行った後、私の SQL は錆びています。どんな助けでも大歓迎です!
ところで、私はこのクエリに SQL 2005 を使用しているので、役立つ新機能があれば教えてください。