問題タブ [ssms-2017]

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

sql-server - SQL Server スクリプトのエラー メッセージが正しくない

私はテーブルに基づいてスクリプトを変更するのに慣れていてdbVersion、データベースの各変更は if ステートメントにありました。

例えば:

これで結構です。次のバージョンCreatedDateでテーブルから列を削除します。AppUserRole

SQL Server 13.0 用の SQL Server Management Studio v17.1 の使用を開始しました。古いバージョンの Management Studio では、スクリプトは常にエラーなしで実行されました。

新しいバージョンのエディターで、エラーが発生します

無効な列名 'CreatedDate'

スクリプトも実行されません。

この動作は、テーブル構造のキャッシュが更新されたときにのみ開始されます。それまでは、エラーなしでスクリプトを何度も実行できます。

私の意見では、Management Studio はこのエラーを表示すべきではありません。スクリプトのこの場所は実際にはエラーではないからです。誰かがdbVersionテーブル内のレコードを削除すると、実行時にエラーが発生するはずです。

このスクリプトをデバッグしようとすると、スクリプトが最初の適切なコード (通常は USE dbNAme) で終了するため、Management Studio はそれを許可しません。

このスクリプトの動作を防ぐ方法はありますか? 私はこれらの構造化された DB スクリプトを多くのプロジェクトで使用していますが、それらを書き直したくありません - 一部はすでに非常に大規模です。

ありがとうございました

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

visual-studio-2017 - VS2017 の C# で SQL Server Management Studio 17 の拡張機能を作成するには?

Create your first extension: Hello World example from the Microsoft Docs の単純な Hello World サンプルに従って、SSMS 2017 の拡張機能を構築しました。

  1. 拡張性プロジェクト テンプレートから作成された VSIX プロジェクト

  2. [プロジェクト] > [プロパティ] > [デバッグ] の [外部プログラムの開始] を
    C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe

  3. SSMS.exe を実行するには、サーバー名/データベースを指定する必要があるため-S (localdb)\MSSQLLocalDB -d sampleDB -E、コマンド ライン引数を追加します。

  4. [新しい項目の追加] を使用してカスタム コマンドを追加する
  5. プロジェクトを実行する

手順 2 と 3 を実行しない場合、Visual Studio では問題なく動作しますが、SSMS は起動されますが、SSMS では何も起こりません。

SSMS 用のアドインを作成するための制限はありますか?

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

sql-server - インポート データ層アプリケーションが失敗する

データベースのバックアップ (.bacpacファイル) をオンプレミスの SQL Server 2016 インスタンスに復元しているときに、次のエラーが発生します。

タイトル: Microsoft SQL Server Management Studio

パッケージをインポートできませんでした。

警告 SQL72012: オブジェクト [Azure_Data] はターゲットに存在しますが、[ターゲット データベースにあるがソースにないオブジェクトのドロップ ステートメントを生成する] チェック ボックスをオンにしても、ドロップされません。

警告 SQL72012: オブジェクト [Azure_Log] はターゲットに存在しますが、[ターゲット データベースにあるがソースにないオブジェクトのドロップ ステートメントを生成する] チェック ボックスをオンにしても、ドロップされません。

エラー SQL72014: .Net SqlClient データ プロバイダー:

メッセージ 33161、レベル 15、状態 1、行 1
パスワードのないデータベース マスター キーは、このバージョンの SQL Server ではサポートされていません。

エラー SQL72045: スクリプト実行エラー。実行されたスクリプト: CREATE MASTER KEY;