問題タブ [sql-server-administration]

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 投票する
3 に答える
1993 参照

sql-server - SQL Server 2008 データベースのバックアップを SQL Server 2000 のインスタンスに復元することはできますか?

SQL Server 2008 データベースのバックアップを SQL Server 2000 のインスタンスに復元することはできますか?

データベースのバックアップが sql server 2008 にあるサンプル アプリケーションで作業する必要があります。しかし、2008 をインストールすることはできません。2000 でそのバックアップを復元することは可能ですか?

0 投票する
9 に答える
17935 参照

sql - SQLバッチ削除

SQL Server 2005には、約40億行のテーブルがあります。これらの行のうち約20億行を削除する必要があります。1つのトランザクションで実行しようとすると、トランザクションログがいっぱいになり、失敗します。トランザクションログを大きくするための余分なスペースはありません。前進するための最良の方法は、削除ステートメントをバッチ処理することだと思います(〜10,000のバッチで?)。

私はおそらくカーソルを使用してこれを行うことができますが、これを行うための標準/簡単/賢い方法ですか?

PSこのテーブルには、PKとしてのID列がありません。PKは、整数の外部キーと日付で構成されます。

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

.net - .NET から DBCC CHECKDB を実行できますか?

SQL Express の SQL Server 保守計画を模倣するスケジュールされたジョブを作成しています。(SQL Express 用の SQL エージェントおよび関連ツールが存在しないため、これを行う必要があります)

手順の 1 つは、データベースの整合性チェックを行うことです。このための TSQL は次のとおりです。

このコマンドの実行中にエラーが発生したかどうか、 ADO.NET を使用しているときに例外がスローされるかどうか、またはコマンドのテキスト出力を解析する必要があるかどうか (そうであれば、出力で何を探すべきか) を知るにはどうすればよいですか?

手元に破損したデータベースがないため、これをテストするのは困難です。

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

sql - RESTRICTED_USER

データベーススキーマを変更する前に、次を発行します。

完了時に:

私は、実行中のトランザクションが完了するまで続行できることを理解しています。

Q: すべての通常のユーザーがデータベースから削除されるまで待機する方法はありますか?

Q: 通常のユーザーは、より多くのトランザクションを発行できますか? サーバーから切断されるまで作業を続行できますか?

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

sql-server - データベースへのアップグレード (アプリケーション関連) の適用

私はこれをやったことがないので、これをやろうとしている方法が大丈夫なのか、それとももっと良い方法があるのか​​ わかりません. Windows インストーラー、Install Shield、または Windows インストーラー XML (WiX) ツールセットを使用する場合と同様です。私には手がかりがないので、どんな助けも素晴らしいでしょう。

製品があり、数か月ごとに新しいバージョンを出荷しています。これまでのところ、完全なバージョン、つまりバージョン 1.0 またはバージョン 1.5 のいずれかのみを公開しており、1.0 から 1.2、1.3 へのアップグレードは行っていません。そのため、バージョン 1.0 を入手した顧客は、バージョン 1.2 または 1.3、さらには最新のバージョンにアップグレードすることはできません。古いバージョンをアンインストールして、最新バージョンをインストールする必要があります。これは正しくありませんが、それが今までできたことです。しかし、私たちはそれを変えたいと思っています。

私の計画は、アップグレード パスごとに (Sql Scripts) を含むインストール ファイルを用意することです。バージョン情報を保存するデータベースのテーブルを確認し、それに応じて異なるスクリプトを実行してデータベースをアップグレードします。

私の懸念は、5 つまたは 6 つ以上の異なるバージョンがある場合、この方法はスケーラブルではない可能性があるということです。

このトピックに関する記事や本を指摘できる場合は、それも大いに役立ちます.

また、これには Windows Installer または Install Shield を使用できますか?

ありがとう、_UB

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

ruby-on-rails - Rails、Extjs、SQL Server

そのため、SQLServerDBに対してRails2.3.3上でExtjsを実行しています。DBからデータをプルして表示することはできますが、作成、更新、または破棄することはできません。

奇妙なことに、更新や削除を試みてもコンソールやその他のエラーはスローされません。単に失敗するだけです。

作成時に、InvalidStatementエラーがスローされます。これは、新しい行に適切なIDが割り当てられていないことに関連している可能性があります。null IDが割り当てられます。もちろん、ID値としては許可されていません。

誰かが似たようなものに遭遇したことがありますか?Extjs + SqlServerを使用した作成、更新、または破棄に関する問題の回避策に関するアイデアはありますか?

ありがとう!

アップデート:

自動インクリメントは、問題のテーブルのIDフィールドに設定されます。私が返される特定のエラー:

デバッガーを開いてIDを手動で追加すると、正常に機能することに注意してください...

UPDATE2:

更新/破棄時に、最初のPOSTリクエストは適切な(変更された)フィールドデータで構築され、成功した応答が表示されます。ただし、更新データは後続のGET要求には反映されません。

ログを調べてみると、更新時に生成されたSQLには次の問題があることがわかります。

同様の問題は、破棄要求を悩ませています。

何が起きてる?適切なレコードをプルしてから操作を実行するまでの間に、IDがnullに設定されるのはなぜですか?

これは、デバッガーでこの操作を手動で実行した場合でも動作することに注意してください。

IDに基づいて適切な行を選択しますが、IDがNULLであるテーブルから行を削除しようとします。もちろん失敗します...

UPDATE3:

さて、削除操作を機能させるために私が見つけた唯一の方法は、自分のSQLをロールすることです。@admin.destroyを

期待どおりに操作を実行します。

UPDATE4:

これも機能します:

UPDATE5:

了解しました。これで、CRUDはExtjsとSQLサーバーの間で機能します。しかし、これは醜いハック(特に更新操作)であり、これをよりクリーンに行う方法についての洞察が欲しいです。

これをクリーンアップする方法について何か考えはありますか?それとも、そもそもなぜそれが箱から出して機能しないのでしょうか?:)

バンプ:

本当に?誰かがこれを試してみる必要があります...

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

sql-server-2008-r2 - SQL Server 2008 R2 でフルテキスト インデックスのサイズを確認する方法

SQL 2008 R2 データベースにいくつかのテーブルがあり、それらのテーブルのいくつかにフルテキスト インデックスが定義されています。成長を制御および予測するために、特定のテーブルのインデックスのサイズを決定する方法を知りたいです。

これを行う方法はありますか?

0 投票する
5 に答える
3568 参照

sql-server - SQL Serverのスケジュールされたジョブ-エラーなしで実行されているが、何も実行されていないことを示します

毎晩約6か月間実行されているSQLServerのスケジュールされたジョブがあります。

ただし、本来の動作を停止しました(あるデータベースから次のデータベースへのデータの転送)。エラーはなく、手動で実行すると問題ありません。

スケジュールどおりではなく手動で実行される理由を理解するのに苦労しています。

何か案は?

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

java - Java、Javaコード内からLinuxサーバーを制御するための適切なアプローチ?

私は、Linuxサーバー上でいくつかのことを実行する必要がある自動システムのセットアップを任されていますが、これまでの私の理解と調査では、ハードドライブをJava内にマウントするなど、Java内から簡単に実行することはできません。 Linuxサーバー。SSH over Javaライブラリをいくつか使用しましたが、確実に使用するのが少し難しいことがわかりました。Linuxサーバー上でJavaアプリを直接実行できるので、SSH経由よりもサーバーに必要な呼び出しを行うためのより良い方法があるかどうか疑問に思っています。アドバイスをいただければ幸いです

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

sql-server - ユーザーが SQL から BCP エクスポート コマンドを実行できるようにする最も安全な方法は何ですか?

私は現在、手動の SQL スクリプト内からプログラムでテーブルをエクスポートする機能が非常に役立つ環境で作業しています。

スクリプトからエクスポートを実行することは、ストアド プロシージャ内からプロセス全体を実行するための最初のステップになるため、SQL からエクスポートを開始できる必要があります。

組織は現在、ほとんどのサーバーで次の構成を持っています -

  • SQL Server 2005 または 2008
  • xp_cmdshell -無効
  • CLR -有効

最終的には、次のパラメーターを渡すプロシージャーを呼び出して、エクスポートを実行できるようにしたいと考えています。

  • テーブル名
  • ファイル パス/名前 (ネットワーク共有上)
  • ファイル形式

現在、BCP は機能面で完璧なオプションのように思えますが、xp_cmdshell が無効になっているため、コマンド ラインから呼び出すことができません。

組織は非常に小さく、安全なソリューションに向けて喜んで取り組んでおり、これまでのところ、セキュリティを適切なレベルで管理しているとの印象を受けました. 彼らは xp_cmdshell を無効にするという包括的な決定を下しましたが、使用を許可する安全な方法を提示できれば、彼らはかなり受け入れてくれると思います。

私の研究では、「EXECUTE AS」機能と証明書を使用した署名手順の両方に出くわしましたが、どちらのアプローチも私が望むものを達成するのに役立つかどうかはまだわかりません.

また、同じ最終結果を達成できる別の解決策があれば、私はすべて耳にします!