問題タブ [sql-server-2012]

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

sql - ソースが他のデータベースである文への選択

あるDBから同じテーブル構造を持つ別のDBにデータをコピーし、キーIDを保持する方法は?

Sql Server 2012 "Denali" を使用しており、Sql Server 2008 DB からいくつかのデータをコピーしたいと考えています。私が持っているテーブルはまったく同じですが、古いDBのデータを新しい「デナリ」DBに入れたいです。データベースは異なるサーバー上にあります。

だから私は何かが欲しい

これを実行可能にするための提案はありますか?

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

c# - サーバー xxxx/SQLExpress の復元に失敗しました

このコードを使用して SQL Server データベースを復元しています

コードネーム「Denali」Express Core (CTP 3) の SQL Server を使用しています。

このコードは開発者の PC では問題なく動作しますが、クライアントの PC では次の例外がスローされます。

サーバー xxxx/SQLExpress の復元に失敗しました

どこが間違っているのかわかりません。

InnerException は:

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

sql - Azure SSISを使用して1つのデータベースから別のデータベースにデータをコピーする

私は2つのAzure SQL dbを持っており、1つのdbから別のdbにデータを転送するSSISジョブを作成しました。データベースには何百万ものレコードがあります

SSIS はオンプレミスでホストされており、PC でパッケージを実行すると、

1 つの azure db から別の azure db にオンザフライでデータを直接コピーするか、1 つの azure db から自分のローカルにデータをフェッチしてから、そのデータを別の azure db にアップロードしますか?

何百万ものレコードがある場合、Azure からローカルへの移動、およびローカルから azure への移動はコストがかかりすぎます。

私は Azure データ同期を認識していますが、私の要件では、特定のデータを転送するために ssis が必要です。また、Azure データ同期には、特定のテーブルのみを同期するオプションがありますか?

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

sql - SQL制約メソッドはfalse値を返します

SQLの制約メソッドに問題があります。

これは私のテーブルです

このテーブルに行を追加するときは、この個人と会社の組み合わせがテーブルにまだ存在していないことを確認する必要があります。このために私は制約関数を使用します

制約

働き

失敗する挿入ステートメント

問題はこれです。一意の挿入を使用してテーブルに挿入を実行しても、失敗します。もちろん、selectステートメントでそれが一意であることを確認しました。そして、ここに面白い部分があります。デバッグして失敗した場所を確認し、そのコード部分を分割して、関数に含まれていなくても自由に実行すると、正常に動作するため、関数で実行されていない場合は次のコードが機能します

これは私が得るエラーメッセージです

これは、SQLServer2012とSQLServer'DENALI'CTP3の両方で実行します。

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

sql - ストアド プロシージャが SQL Server 2012 の証明書を使用してシステム テーブルから選択できるようにする

現在、システム テーブルから選択しようとするストアド プロシージャを実行しようとすると、アクセス許可に関連する問題が発生します。基本的に、必要なデータを sys.dm_tran_current_transaction テーブルから直接取得することで、SQL Server 2012 での sp_bindtoken システム ストアド プロシージャの廃止を回避しようとしています。

私が見つけた1つの解決策は次のとおりです。

  • 証明書を作成する
  • 証明書からユーザー/ログインを作成する
  • ユーザーに VIEW SERVER STATE 権限を付与する
  • 証明書を使用してストアド プロシージャに署名する
  • 作成したばかりのユーザーのコンテキストで実行されるストアド プロシージャを実行します。

このアプローチは、SQL Server 2008 R2 でうまく機能するようです。ただし、SQL Server 2012 では、スクリプトが正しく実行されているように見えても、実行時に上記のシステム テーブルから選択しようとすると、ストアド プロシージャがアクセス許可エラーで失敗します。

私が現在持っているスクリプトは、次のようになります。

これは、署名/実行しようとしているストアド プロシージャを作成するコードです。

以前にこの種の問題に遭遇した人はいますか?

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

sql-server - SQL Server: 祖父父息子のアーカイブ

A) Grandfather-Father-Son のアーカイブを作成することは可能ですか? たとえば、次のものを常に事前計算し、それ以外は事前計算しないようにします。

  • 先週の毎日の合計
  • 過去 5 ~ 6 週間の週ごとの合計
  • 前月すべての月間合計

たとえば、2 か月前の 1 日の合計は必要ないことに注意してください。その 1 日の合計を削除します。

この目的には、インデックス付きビューで十分でしょうか? すべてのフィールドを事前に計算して保存する必要があります。

B) StackExchanges (および一般的には Wikis) のバージョン管理のような機能が必要です。古いバージョンを実稼働環境で何らかの形でアーカイブし、新しいバージョンのものをより簡単に利用できるようにする方法はありますか? 私たちはパーティショニングを検討してきましたが、そのような複雑なシナリオを処理していないようです (最新バージョンよりも古いすべてのバージョンを必要とするのではなく、X 日付より前のすべての投稿をパーティショニングする必要はありません)。

これらの問題に関するベストプラクティスは何ですか?

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

sql-server - リモート ロケーションの SQL Server 分析およびレポート サービス

本番環境、ステージング環境、アーカイブ/バックアップ環境の 3 つの個別の環境があります。

A) Analytics および Reporting サービスをアーカイブ環境のみにセットアップすることは可能ですか? アーカイブ環境は基本的に本番環境の複製になりますか、それとも元のトランザクションが発生する環境で動作することが重要ですか? (おそらく、サービスにはすべての正確なログなどが必要ですか?)

これのポイントは、本番環境である重要なシステムを「軽量化」し、本番環境にクエリを実行したり妨害したりすることなく、サービスがより多くのリソースを自由に消費できるアーカイブに負担を移動できるようにすることです。

B) アーカイブ/バックアップの自動化と信頼性を維持する信頼できる方法はありますか? Redgate SQLツールを検討していますが、この部分での (できればオープン ソースの) 提案や経験は非常に貴重です。

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

sql-server - データベース テーブルの行を心配し始める時期

急速に成長するデータベースを構築しています。一部のテーブルには、1 年以内に数百万行が含まれます。データベースのサイズについて心配し始めるのはいつですか?

3,000 万行のテーブルを処理することは不可能ですか? これは通常どのように解決されますか?

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

sql - RC0デナリ-BIタイムインテリジェンスの追加-エラー:タイムインテリジェンスを追加するには、時間ディメンションが必要です

現在、Denali RC0を使用しており、BITimeIntelligenceをキューブに追加できません。階層のタイプ(年のタイプ)とディメンション(時間のタイプ)を確認し、ウィザード(デフォルト)を使用して時間ディメンションを作成しました。

私はWebを精査しましたが、ディメンションとその階層に関連付けられているタイプを確認する以外に、この問題に関する情報を見つけることができませんでした。(私はこれをしました)

したがって、基本的に、タイムインテリジェンスコンポーネントをキューブに追加することはできません。基本的なステップが欠けているような気がします。

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

sql - RC0 デナリ - キューブ ブラウザ - レベルまたはメジャーをここにドラッグしてクエリに追加します... - 「ここにフィルタ フィールドをドロップ」はどこですか?

現在、RC0 Denali を使用していますが、キューブ ブラウザーでデータを確認しようとしている問題があり、adventureworks チュートリアルをガイドとして使用しています。これまでのところ、すべてがかなりカットアンドドライです。フィルター フィールドをドロップし、列フィールドをドロップし、行フィールドをデータ ペインにドロップしたいところです。

現在、Visual Studio 2010 で作業しています。私のデータ ペインには、上記の 3 つのドロップ可能な領域のいずれも表示されません。また、「合計または詳細フィールドをここにドロップ」も表示されません。私の場合、「レベルまたはメジャーをここにドラッグしてクエリに追加します」と表示されます。

このページは、私が期待しているものの良い例です。:

http://msdn.microsoft.com/en-us/library/ms170646.aspx

これはかなり新しい製品であるため、設定が不足しているのか、MSDN チュートリアルが間違っているのか疑問に思っています。