問題タブ [smo]
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 - PowerShell で SMO を使用して、わずかに変更されたオブジェクトをスクリプト化するにはどうすればよいですか?
データベースからスクリプトを生成しようとしていますが、それらのオブジェクトにわずかな変更を加えています。たとえば、ストアド プロシージャのスクリプトを生成したいのですが、別のスキーマでスクリプトを作成する必要があります。
私が現在試していることの例を以下に示します。私が完全に間違った方向に進んでいる場合は、正しい方向に向けてください。あらゆる種類の文字列検索と置換を行うことは避けたいと考えています。これには多くの潜在的な危険があるためです。
私がやろうとしたことは、データベース内の既存の関数から関数オブジェクトを作成することです。次に、新しい関数を作成して、作成したばかりの関数のコピーを作成しようとしました。スキーマはメモリ内にある必要があり、データベースに関連付けられていないため、スキーマを変更できるようにするために必要なようです。次に、スキーマを変更してスクリプト化してみます。残念ながら、PowerShell でエラーが発生しない .Script の構文を見つけることができませんでした。
c# - C#でSMOを介して送信されたときに、SQLコマンドの結果をテキストファイルに出力することは可能ですか?
SQLスクリプトを実行するためにC#でSMOを使用しています。ファイルの結果をテキストファイルに出力する必要があります。
コマンドラインを使用してクエリを実行する場合、「-o[出力ファイル]」引数を使用して目的の結果を得ることができます。SMOオブジェクトを使用して同じ操作を実行する方法はありますか?
現時点では、私のコードは単純にSQLスクリプトをサーバーに送信します。
どんな助けでも大歓迎です!
sql - SMOを使用してテーブルをselectとしてスクリプト化する
SSMSを使用すると、テーブルを右クリックして、[スクリプトテーブル]->[選択先]を選択できます。SSMSのほとんどすべてがSMOスクリプトエンジンを介して行われていると思いましたが、列をループしてスクリプトを自分で生成する以外に、SMOを介してこれを行う方法を見つけることができないようです。
私のGoogle-Fuは弱いですか、それとも人々はこのような目的でSMOを使用していないだけですか?このためのサンプルスクリプトはどこにも見つかりませんでしたが、一般的なニーズのようです。
sql-server - SMOを使用したデータベースの復元-進行状況の問題の報告
私はVB.NETでデータベースを復元するために以下を使用しています。これは機能しますが、ユーザーが何かをクリックするとインターフェイスがロックされます。また、進行状況ラベルを段階的に更新することはできません。バックアップが完了するまで空白になり、100%と表示されます。
この変更は正しいですか?:
sqlalchemy - IronPython 2.6.1 で SQL Alchemy と pyodbc を使用する
IronPython と clr モジュールを使用して、SMO 経由で SQL Server 情報を取得しています。SQL Alchemy を使用して SQL Server データベースにこのデータを取得/保存したいのですが、pyodbc モジュールの読み込みに問題があります。
セットアップは次のとおりです。
- IronPython 2.6.1 (D:\Program Files\IronPython にインストール)
- CPython 2.6.5 (D:\Python26 にインストール)
- SQL Alchemy 0.6.1 (D:\Python26\Lib\site-packages\sqlalchemy にインストール)
- pyodbc 2.1.7 (D:\Python26\Lib\site-packages にインストール)
CPython 標準およびサードパーティ ライブラリをインポートするために、IronPython の site.py に次のエントリがあります。
SQL Alchemy は IronPython で OK をインポートします。SQL Server に接続しようとすると、次のエラー メッセージが表示されます。
このコードは CPython では問題なく動作しますが、IronPython から pyodbc モジュールにアクセスできないようです。
助言がありますか?これが問題に取り組む最良の方法ではない可能性があることを認識しているため、別の方法でこれに取り組むことにオープンです. SQL Alchemy と pyodbc の使用経験が欲しかっただけです。
vb.net - データベース内のすべてのトリガーを一覧表示する
データベース上のすべてのテーブルのすべてのトリガーを一覧表示することはできますか? すべてのユーザー ストアド プロシージャを次のように一覧表示できます。
しかし、トリガーの SMO では明らかなことは何もありません。(実際には、選択したデータベース内のカスタム トリガーのみをリストしようとしています。DEL_tablename、INS_tablename、UPD_tablename という名前が付いていないものはすべてリストします)。
c# - SMO ServerConnection トランザクション メソッドと SqlConnectionObject プロパティの使用に違いはありますか?
SMO を使用して、SQL Server にデータベースとテーブルを作成しています。私はトランザクションでそうしたい。これらの方法はどちらも有効で同等ですか:
最初の方法:
2 番目の方法:
c# - Microsoft.SqlServer.Management.Smo.Transfer() が制約を失う
あるサーバーから別のサーバーに SQL データベースをコピーしようとしています。
対象データベースの制約を失わずに Transfer() メソッドを使用する方法を教えてください。
を含むさまざまなパラメーターを試しました
それでも、このいまいましいものはすべての制約を失いつつあります。
助けてください、お願いします!
c# - SMO を使用してデータベース構造を永続化および再作成する
サーバー間でデータベースを転送したり、サーバーのインスタンス内に db のコピーを作成したりするのは簡単です。Microsoft.SqlServer.Management.Smo.Transfer クラスを使用できます。
しかし、db のすべての構造を読み取る必要がある場合は、それをディスクのどこかに保存し、後でそのデータを使用して、以前に保存したデータに従ってデータベースを作成します。
もう一度転送を使用する必要がありますか? それとも、それよりも優れた便利なものがありますか?
例を示していただけますか。ありがとうございました。
c# - Microsoft.SqlServer.Management.Smo.Transferクラス
Smo.Transferクラスを使用してサーバー間でSQLデータベースをコピーしようとしています。
そして、あなたが絶対に普通のデータベースをコピーしているとき、それは大丈夫です。できます。
しかし、データに一貫性がない場合はどうなりますか?たとえば、関数があり、テーブルと存在しない列から値を取得します(誰かが列の名前を変更したため、関数が機能しなくなりました)。ただし、スクリプトを生成しようとすると、正常に生成されます。
しかし、実際にこのスクリプトを実行しようとすると、問題が始まります。SQL Serverは、存在しない列を参照できないため、関数を作成できません。
実際に.TransferData()メソッドを実行すると、Transferクラスでそのようなことが起こります。
質問はです。どういうわけかオブジェクト(この例では関数)の作成を完全にスキップすることは可能ですか?
エラーをキャッチし、オブジェクトをスキップして、.TransferData()メソッドにその仕事を続行させる方法は?