問題タブ [sqlpackage]
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、信頼できる接続で sqlcmd を実行できますが、sqlpackage では実行できません
sqlpackage を介した dacpacs と sqlcmd を使用したストレート スクリプトの組み合わせを使用するデプロイ スクリプトがいくつかあります。
sqlpackage を実行するとdac\sqlpackage.exe /p:BlockOnPossibleDataLoss=False /p:BackupDatabaseBeforeChanges=True /a:Publish /sf:.\somedeploy.dacpac /tcs:"Data Source=MyDB;Initial Catalog=MyCatalog;Trusted_Connection=True;"
*** Could not deploy package. Unable to connect to target server.
SQL でログイン監査が有効になっているというエラー メッセージが表示されます。Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. [CLIENT: 111.222.223.224]
ただし、-E 引数を使用することで、sqlcmd を介して問題なく SQL スクリプトを実行できます。
sqlcmd -i Permissions\CreateSqlUser.sql -S MyDB -E
「管理者として実行」に設定されたコマンドラインから実行しており、現在管理者としてサインインしています。これは、Windows Server 2012 VM で実行されています。私はSQL 2014を使用しています。問題のない他のインストールがありますが、これは2014年の最初のインストールであるため、何かが変更されたかどうか、または何かが欠けているかどうかを判断しようとしています。
プロファイラーから実行すると、監査ログのエラー メッセージは表示されません。フィルターと、リッスンしているイベントを確認しましたが、すべて問題ないようです。SQL を実行するexec sys.sp_readerrorlog 0, 1, 'Login Failed'
と、messgaes が表示されます。(プロファイラーで何か間違ったことをしている可能性があります)。また、システム イベント ログにも表示されます。ただし、ログインしようとしているユーザーについて何かを教えてくれる場所はどこにもありません。
sqlpackage に信頼できる接続を使用せず、代わりにユーザー名とパスワードを使用すると、問題なく動作します。ただし、展開スクリプトが行うことの一部はユーザーを作成するため、これを行わないことをお勧めします。
azure-sql-database - sqlpackage.exe を使用して Azure データベースを上書きしてアップロード (インポート) する方法
上書きオプションを使用してデータベースをアップロード/インポートしたいのですが、ドキュメントで見つけることができません
手動で削除し、インポートでアップロードする必要があります。
sql-server - SQLPackage - 2 つの dacpac を比較すると、リンク サーバーに関連するオブジェクトが常に含まれる
最初に、私の壊れた英語で申し訳ありません。
2 つの異なる SQL インスタンスに 2 つの異なるデータベースがあり、両方のインスタンスがリンク サーバーによって相互に参照されています。この参照をデータベース ソリューションに追加し、変数を使用してリンクを呼び出します。これは正常に機能し、正常に構築されています。
sqlpackage を使用してデータベースの展開を自動化するときに問題があります。内部リリースごとに DACPAC ファイルが生成されます。次のスプリントで展開が必要になると、SQLPackage.exe を使用して比較が行われます。これにより、最後のスプリントで生成された新しいオブジェクトを含むスクリプトが生成され、1 つのことを除いて正常に動作しています。
最新の .DACPAC と前回のリリースでビルドされた .DACPAC を比較すると、リンク サーバーを参照するすべてのオブジェクトが結果のスクリプト ファイルに表示されます。これ自体は大きな問題ではありませんが、クライアントに配信するときに、変更する必要のないオブジェクトがあります。
リンクされたサーバー変数のインクルードを指定するオプションはありますか? どのオブジェクトを含めるかを選択する方法はありますか (このオブジェクトが変更され、パッケージに含める必要があるシナリオが存在する可能性があるため、これを恐れています)。
編集: このオブジェクトは、sqlpackage を使用する場合にのみ表示されます。Visual Studio 2012 のスキーマ比較には表示されません。
これは私が現在使用しているパラメータです:
dacpac - 無効なオブジェクト名エラー: SQLPackage.EXE を使用した DACPAC 配置
DACPAC を SQL サーバーに展開するときに問題に直面しています (SQL 2014 – 12.0.2430)。私が得ているエラーは次のとおりです: 無効なオブジェクト名 dbo.usp_SomeStoredProcedure_Update.
これは、ストアド プロシージャを変更している場合に発生します。ただし、DB プロジェクトは正常にビルドされます。データベース ソリューションの構築に VS 2013 Update 4 を使用しています。
これが私が発射しているコマンドです:
「C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\SQLPackage.exe」 /TargetDatabaseName:DBName /TargetServerName:ServerName /Action:Publish /SourceFile:DBName.dacpac /p:IncludeTransactionalScripts=true /p :BlockOnPossibleDataLoss=false /p:DropIndexesNotInSource=false /p:GenerateSmartDefaults=true
何が起こっているのでしょうか?
sql - SqlPackage.exe エクスポート/インポート データベース
Azure をデータベースから V12 プレビューに移行した後、SqlPackage.exe を使用して DB をエクスポートし、ローカル マシンにインポートすると、次のエラーが表示されます。
実際、Management Studio には、削除できないユーザー定義のテーブル タイプがあります。
の解き方?
このスクリプトを使用して、すべてのオプションでエクスポートしてみました。