問題タブ [dacpac]
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.
visual-studio-2012 - Data Tools データベース プロジェクト: Nice フォルダー構造を自動的に作成する
DACPAC を VS SS DT プロジェクトにインポートすると、非常に優れたフォルダー構造が作成されます。すべてのスキーマは "Security" というフォルダーの下に定義され、各スキーマには "Tables" というフォルダーを含む独自の名前付きフォルダーがあります。 、「ストアド プロシージャ」など。ただし、プロジェクト名を右クリックして [追加] > [テーブル] を選択すると、新しいテーブルがプロジェクトのルートに追加されます。これはまったく正しくないようです。DACPAC をインポートするときに作成される整理されたファイル構造を VS に適用させる方法はありますか?
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-server - dacpac から計算列の DataType を取得する
C# コードを介してトラバースするDacpac
と、計算列で参照されている列 ( GetReferenced(Microsoft.SqlServer.Dac.Model.Column.ExpressionDependencies)
) と、列の式 (Microsoft.SqlServer.Dac.Model.Column.Expression
プロパティ) を把握できます。私が見つけられないのは、計算列のデータ型です。
それに加えて、テーブルの列を取得する方法も見つかりませんFileTable
(これは列の静的セットですが)。
検索エンジンは私を遠くへ連れて行ってくれません。このトピックに関するリソースはそれほど多くありません。
deployment - リリース管理 > DACPAC - 算術演算でオーバーフローが発生しました
問題:
Powershell スクリプトを使用して DACPAC を展開できません。このスクリプトは、リリース管理用に構成された約 20 の他のデータベース サーバーで機能します。
作業環境:
- Windows Server 2008 R2
- パワーシェル 2.0
- SQL Server 2008 R2 64 ビット
- Visual Studio プレミアム 2012 Update 4
- Visual Studio 2012 用の SQL Server データ ツール
- Visual Studio 2013 Update 4 の Release Management Deployer
動作しない環境:
- Windows Server 2008 R2
- パワーシェル 2.0
- SQL Server 2012 64 ビット
- Visual Studio プレミアム 2012 Update 4
- Visual Studio 2012 用の SQL Server データ ツール
- Visual Studio 2013 Update 4 の Release Management Deployer
指図:
どこ:
Publish_DEFAULT.xml
次のキーが含まれています。
ログ:
データベースへの公開 配置の初期化中 (開始) 配置の初期化中 (失敗) 予期しないエラーが発生しました: 算術演算でオーバーフローが発生しました..
未処理の例外: System.OverflowException: 算術演算でオーバーフローが発生しました。System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake (ブール値の暗号化、ブール値の trustServerCert、ブール値の IntegratedSecurity、ブール値 & marsCapable) で System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo、SqlInternalConnectionTds connHandler、ブール値の ignoreSniOpenTimeout、Int64 timerExpire、ブール値の暗号化、ブール値trustServerCert、Boolean integratedSecurity、Boolean withFailover) の System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo、文字列 newPassword、SecureString newSecurePassword、Boolean ignoreSniOpenTimeout、TimeoutTimer タイムアウト、Boolean withFailover) の System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo) 、
1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
Microsoft.Data.Tools.Schema.CommandLineTool.DacServiceUtil1 retry) at System.Data.SqlClient.SqlConnection.Open() at Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableSqlConnection.<OpenConnection>b__0() at Microsoft.Data.Tools.Schema.Common.SqlClient.RetryPolicy.<>c__DisplayClass4.<ExecuteAction>b__3(RetryState retryState) at Microsoft.Data.Tools.Schema.Common.SqlClient.RetryPolicy.ExecuteAction[R](Func
. <>1 token) at Microsoft.Data.Tools.Schema.Common.SqlClient.RetryPolicy.ExecuteAction(Action
c__DisplayClass8 . Microsoft.Data.Tools.Schema.CommandLineTool.DacServiceUtil.ExecuteDeployOperation(String connectionString, String filePath, MessageWrapper messageWrapper, Boolean sourceIsPackage, Boolean targetIsPackage, Func 2 generateScriptFromDatabase) の b__0 (DacServices サービス) Microsoft.Data.Tools.Schema.CommandLineTool で。 DacServiceUtil.DoDeployAction(DeployArguments parsedArgs, Action1 token) at Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableSqlConnection.OpenConnection() at Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableConnectionHelper.OpenConnection(String connectionString, Boolean useRetry) at Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableConnectionHelper.OpenConnection(SqlConnectionStringBuilder csb, Action
1 catchException, Boolean useRetry) at Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableConnectionHelper.GetServerAndDatabaseVersion(String connectionString, ServerAndDatabaseInfo& info) at Microsoft.Data.Tools.Schema.Sql.SqlDatabaseSchemaProviderFamily.DetermineDatabaseSchemaProvider(String connectionString) at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.GetProviderType(DatabaseSchemaProviderFamily connectionSniffer, String connectionString, Type& providerType, Boolean& validDataSource) at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager errors, String targetDBName) at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment..ctor(SqlDeploymentConstructor constructor) at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentConstructor.ConstructServiceImplementation() at Microsoft.SqlServer.Dac.DacServices.CreatePackageToDatabaseDeployment(String connectionString, IPackageSource packageSource, String targetDatabaseName, DacAzureDatabaseSpecification creationDefaults, DacDeployOptions options, ErrorManager errorManager) at Microsoft.SqlServer.Dac.DeployOperation.<>c__DisplayClass3.<>c__DisplayClass5.<CreatePlanInitializationOperation>b__1() at Microsoft.Data.Tools.Schema.Sql.Dac.OperationLogger.Capture(Action action) at Microsoft.SqlServer.Dac.DeployOperation.<>c__DisplayClass3.<CreatePlanInitializationOperation>b__0(Object operation, CancellationToken token) at Microsoft.SqlServer.Dac.Operation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) at Microsoft.SqlServer.Dac.ReportMessageOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) at Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) at Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) at Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) at Microsoft.SqlServer.Dac.OperationExtension.Execute(IOperation operation, DacLoggingContext loggingContext, CancellationToken cancellationToken) at Microsoft.SqlServer.Dac.DacServices.InternalDeploy(IPackageSource packageSource, Boolean isDacpac, String targetDatabaseName, DacAzureDatabaseSpecification creationDefaults, DacDeployOptions options, CancellationToken cancellationToken, DacLoggingContext loggingContext) at Microsoft.SqlServer.Dac.DacServices.Deploy(DacPackage package, String targetDatabaseName, Boolean upgradeExisting, DacDeployOptions options, Nullable
1 generateScriptFromPackage, Func
1 writeError, Action
2 writeMessage、Action`1 writeWarning、CancellationToken cancelToken) Microsoft.Data.Tools.Schema.CommandLineTool.Program.DoDeployActions(CommandLineArguments parsedArgs) Microsoft.Data.Tools.Schema.CommandLineTool.Program.PerformAction(CommandLineArguments parsedArgs) Microsoft. Microsoft.Data.Tools.Schema.CommandLineTool.Program.Main(String[] args) の Data.Tools.Schema.CommandLineTool.Program.Run(String[] args)
追加コメント:
2 つの環境の唯一の違いは、SQL Server のバージョンです。ただし、SQL Server 2012 が動作しているサーバーがあります。
サービスの ID として Powershell スクリプトを実行しました: Microsoft Deployment Agent ... same log file error; ただし、sqlpackage.exe は次のエラーをスローしています。
問題の署名: 問題イベント名: CLR20r3 問題の署名 01: sqlpackage.exe 問題の署名 02: 12.0.2743.1 問題の署名 03: 5438200c 問題の署名 04: System.Data 問題の署名 05: 4.0.30319.18408 問題の署名 06: 52310bef 問題の署名 07: 28B2問題署名08:6E問題署名09:System.OverFlowException OSバージョン:6.1.7601.2.1.0.272.7ロケールID:1033追加情報1:D90E追加情報2:D90EE7D582C41AE7B6B96CA9C
asp.net - 完全な Web 配置パッケージ -> Web アプリケーションとデータ プロジェクト
パッケージを作成しようとしている製品は、Web アプリケーションとデータベース プロジェクトです。このパッケージは、個別に独自のアプリケーション プールとバインドを持つ複数の IIS Web サイトに展開する必要があります。最後に、パッケージを TFS ビルド サーバーによって .zip ファイルにビルドし、展開時に Web サイト、アプリケーション プール、バインド、および宛先データベースを設定することで、msdeploy.exe を介してこれらの Web サイトに展開できるようにする必要があります。 . アイテムが存在しない場合は作成し、存在する場合は更新する必要があります。
私は Web Deploy 3.0 についてかなり調べてきました。私がグーグル経由でインターネット上で見つけたもののほとんどは、展開時に設定を制御できるようにしたいので、Visual Studio 内からパッケージを定義して公開することに関するものです。これまでのところ、Visual Studio 2013 の [発行] ダイアログから比較的簡単にパッケージを作成できます。[発行] ウィンドウの [データベースの更新] チェックボックスを使用して、SSDT プロジェクトの dacpac ファイルをパッケージに追加することもできます。しかし、裏で多くのことが起こっていると思いますが、これは手動で行う方法とは思えません。
最終的に、私が今持っている質問で、誰かが私を助けてくれることを願っています:
パッケージをデプロイするときに、デプロイ時に dbdacfx 設定を定義するにはどうすればよいですか? (つまり、SQL サーバー、データベース、ユーザー名、およびパスワードをターゲットにします。) または、これらの設定を何らかの形で parameter.xml ファイルにパラメーター化できますか? SSDT プロジェクトの発行プロファイル xml ファイルを使用できますか?
パッケージが存在しない場合、新しい Web サイトを作成するにはどうすればよいですか? 既存のサイトでのアプリケーションの作成に関する情報しか見つかりません。
パッケージを使用して Web サイトを作成する場合、関連するアプリケーション プールをどのように定義すればよいですか? 存在しない場合は作成するか、ターゲット フレームワークが正しくない場合は更新しますか?
プロバイダーについて読みました。たとえば appPoolConfig プロバイダーですが、展開時にこれを利用する方法は私にはあまり明確ではありません.
この分野をカバーしている良い本、あるいはより良い代替本はありますか?
database - dbDacFx を使用した MsDeploy は、シーケンス値をリセットします
dacpac ファイルでスキーマを更新してデータベースをデプロイしようとしています。MsDeploy で dbDacFx 関数を使用しています。ターゲットデータベースのシーケンスがデータベースプロジェクトで宣言されたデフォルト値にリセットされることを除いて、すべてが正常に機能しているように見えますが、これは望ましくありません。シーケンス値を無視する DacDepl oyOptions が表示されません。
このプロセス中にシーケンス値のリセットを除外する方法はありますか?
sql - 可変ドメイン ユーザー ログインでユーザー スクリプトを作成する
ユーザー作成スクリプトを持つ DACPAC があります。ユーザーは、Windows ドメイン ユーザーに設定する必要があるログインを持っています。テスト/ステージング/リリースのビルドを行うとき、ユーザーのログインに別のドメインとユーザーを適用できる必要があります。
SQLCMD 変数を使用できるかもしれないと思っていましたが、これを使用しようとすると SQL71501 エラーが発生します。そのスクリプトは次のようになります。