問題タブ [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.
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 スクリプトを多くのプロジェクトで使用していますが、それらを書き直したくありません - 一部はすでに非常に大規模です。
ありがとうございました
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 の拡張機能を構築しました。
拡張性プロジェクト テンプレートから作成された VSIX プロジェクト
[プロジェクト] > [プロパティ] > [デバッグ] の [外部プログラムの開始] を
C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe
SSMS.exe を実行するには、サーバー名/データベースを指定する必要があるため
-S (localdb)\MSSQLLocalDB -d sampleDB -E
、コマンド ライン引数を追加します。- [新しい項目の追加] を使用してカスタム コマンドを追加する
- プロジェクトを実行する
手順 2 と 3 を実行しない場合、Visual Studio では問題なく動作しますが、SSMS は起動されますが、SSMS では何も起こりません。
SSMS 用のアドインを作成するための制限はありますか?
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;