問題タブ [vsdbcmd]
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-2010 - dbprojファイル内からVSDBCMDを呼び出す
vs2010を使用して作成された標準のSQLServer2008プロジェクトがあります。ビルドプロセスを変更して、最後にカスタムタスクが起動し、VSDBCMDを呼び出して、ビルドの出力(dbschemaファイル)を静的DBschemaファイルと比較することでデプロイスクリプトを生成するようにしました。VS2010コマンドプロンプトからこのコマンドを実行すると
すべてがうまく機能し、newdeployment.sqlファイルが生成されます。ただし、.dbprojファイルを変更して、これをAfterBuildsターゲットとして含めると
ビルドは失敗します
メッセージ。
誰かが私が間違っていることを提案できますか?
visual-studio-2010 - VSDBCMD がデプロイされないのにエラーが表示されない場合のトラブルシューティング方法を教えてください。
VSDBCMD.exe (Visual Studio 2010 バージョン) を使用して、データベース プロジェクトの出力を配置しようとしています。コマンド ラインに /dd:+ スイッチを含めています。コマンドを実行するたびに、1 つのメッセージが表示されます。
エラーはありませんが、展開スクリプトは実行されず、展開は行われません。/Quiet
スイッチを入れていません 。
.deploymentmanifest
コマンドラインですべてのパラメーターを指定することと、ファイルを使用することの両方を試みました。どちらの方法でも同じ結果が得られます。スクリプト ファイルは生成されますが、実行されません。スキーマの変更はデプロイされません。
生成された配置スクリプトが有効であるため (さらに、ターゲット SQL サーバーにのみ存在するファイル パスを参照しているため)、接続文字列が正しいことはわかっています。
私の現在のコマンドライン(最近の試みのように)は
エラー メッセージや有用な出力が得られないため、このコマンドのトラブルシューティング方法を教えてください。
sql - SQL Server データベース プロジェクトの配置後のスクリプトのサイズ制限は?
Visual Studio 2010 で作成された SQL Server 2008 データベース プロジェクトがあり、現在、ほぼ 1 年間運用データベースに使用しており、vsdbcmd を使用して展開しています。デプロイ後のスクリプトで実行するための多くのデフォルト データ スクリプト セットアップがあります。最近、いくつかの大きなスクリプト (約 80,000 レコード) を追加する必要がありましたが、何らかの理由で、単体テスト中または Visual Studio を介して展開するときに、展開後のスクリプト全体が実行されず、エラーは発生しません。
これにはサイズ制限があるのではないかと思っていますが、オンラインでできる限り検索した後、これが当てはまるかどうかを判断できませんでした.
ヘルプ!?:)
ありがとう!
visual-studio-2010 - デプロイメントプロセスで実行せずにデータベースプロジェクトにSQLファイルを含める方法
私のデータベースプロジェクトには、このサーバーにリンクされたサーバーを作成するために、別のサーバーで手動で実行されるコマンドを含むSQLファイルを含める必要があります。このファイルがVSDBCMDによって解析され、変数が設定された出力フォルダーにコピーされることを望みます。
私ができる唯一の考えは、[出力ディレクトリにコピー]オプション[常にコピー]を選択して出力フォルダーにコピーすることですが、ファイルはVSDBCMDによって解析されないため、その変数には値がありません。
どんな手掛かり?
ありがとうございました
visual-studio-2010 - データベース プロジェクト - 「x という名前のソースからの外部要素への参照を解決できませんでした
と の 2 つのデータベース プロジェクトがx
ありx_audit
ます。x
への参照がありx_audit
ます。
x_audit
正常にデプロイされますが、デプロイしようとするx
と次のエラーが発生します。
The reference to external elements from the source named x_audit.dbschema could not be resolved, because no such source is loaded
.
同じファイルは 2005 データベースへのデプロイで正常に機能しますが、2008 へのデプロイ時にのみこのエラーが発生します。違いがある場合、これは新しいデータベースを作成するのではなく、既存のデータベースをアップグレードしています。2005 年と 2008 年の両方で問題なく動作していましたが、何が変わったのかはわかりません。
ありがとう
sql-server - 開発と本番の間で SQL パーミッションを管理するにはどうすればよいですか?
単一のデプロイ スクリプトで本番または開発 SQL サーバーにデプロイできるスムーズなデプロイ プロセスを設定しようとしています。
しかし、2 つの環境間でユーザーとアクセス許可を管理する最善の方法がわかりません。たとえば、開発では、開発者グループにdb_owner
データベース ロールを持たせたいと考えています。本番環境では、アクセス権がないか、datareader
役割だけが必要です。
これを行う最も簡単な方法は、各サーバーで一度ユーザーを設定し、データベース プロジェクトに保持しないことだと思います。しかし、その後、展開中にドロップされます。
Visual Studio でプロジェクト構成を使用してこれを行う方法はありますか?
完全な Microsoft スタックを使用しています
- Visual Studio 2010 データベース プロジェクト
- SQL Server 2008
- TFS バージョン管理とビルド サーバー
vsdbcmd
展開用
tfs - VSDBCMD が誤った SQL 更新ファイルを生成する
TFS、TFS データベース プロジェクト、および vsdbcmd による自動ビルド プロセスがあります。データベース プロジェクトをデータベース サーバーに展開すると、生成された SQL スクリプトは、特定のストアド プロシージャがターゲット データベースにまだ存在していなくても、それらのストアド プロシージャを 'ALTER' しようとします。代わりに、SQL スクリプトには、これらのストアド プロシージャの「CREATE」ステートメントを含める必要があります。存在しないストアド プロシージャを 'ALTER' する方法がないため、これにより明らかにデータベースの展開が失敗します。
これを引き起こしている可能性があるもの、またはそれを修正する方法について誰か考えがありますか?
database - データベース プロジェクトから他のデータベースにコンテンツをデプロイする
Visual Studio でデータベース プロジェクトをビルドするビルド定義が TFS にあります。出力は、dbschema とその他のファイルです。その dbschema を使用して、vsdbcmd を使用してそのデータベースを別のサーバーにデプロイします。これは、データベース構造/スキーマをデプロイするのにうまく機能します。
元のデータベースのデータ/コンテンツを他のデータベースにも展開することは可能ですか? または、ビルド定義からの出力に db-content を入れますか?
ありがとう
visual-studio-2010 - VSDBCMDリモート
VSDBCMD コマンドをリモートで実行できますか? ファイルをSQLサーバーにコピーしないということですか?データベース プロジェクトで参照として使用する dbschema ファイルを作成しようとしています。
自分のマシンでコマンドを実行しようとしたところ、次のエラーが表示されました。このアクションを実行する権限があります。予期しないエラーが発生しました: パス 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Pivotal_dev_ed.dbschema' へのアクセスが拒否されました。"
SQL サーバーで特別な許可が必要ですか?
sql - VSDBCMD を使用して比較対象のオブジェクトをフィルタリングする方法
展開を自動化しようとしており、VSDBCMD コマンド ライン ツールを使用して、開発データベースとステージング データベースのスキーマを比較しようとしています。すべてを比較して動作させることはできますが、比較したいオブジェクトを除外する方法がわかりません。現時点では、ユーザー、全文カタログ、ファイル グループなどを追加または削除する必要があることを意味するすべてを比較します。
基本的に、テーブル、ストアド プロシージャ、ビュー、関数などを比較したいだけです。Visual Studio 内から、比較するオブジェクトを設定できますが、コマンド ライン ツールを使用してこれを行う方法がドキュメントからわかりません。
誰にもアイデアはありますか?