問題タブ [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 - Powershellの子選択で親プロパティを取得しますか?
Powershell で子の結果セットに親レベルのプロパティを含めたいのですが、その方法がわかりません。私がやりたいことの例は、パイプの最初の列として ServerName を含めて、次のようなサーバー上のすべてのデータベースの DatabaseName とデータベース プロパティのリストを取得することです。
これは、私がやろうとしていることの単純化された例です (データベースの親プロパティを使用して $s.Name を簡単に取得できます) が、この同様の方法論と親を使用したいはるかに複雑なアプリケーションがあります。プロパティは私が求めているものではありません。また、$s.Name を ServerName に、$_.Name を DatabaseName にエイリアスできれば、理想的な出力になります。
編集:
これをオンラインで行う方法を2日間検索しましたが、参照が見つかりません。Google/Bing/答えが何であれ、たまたま見つけたものを共有していただければ、本当に感謝しています。私は通常、物事に対する答えを見つけることができますが、2日後、私は悪いことの後に良い時間を投げています.
c# - SMO を使用して DataFile MaxSize を変更する
SQL 2008 データファイルの最大サイズを変更しようとしていますが、変更が行われません。
私はこのコードを使用しています:
エラー メッセージは表示されませんが、DataFile の最大サイズは変わりません。
私が間違っていることへの提案はありますか?ありがとう。
c# - プログラムによる SQL クラスターの仮想名の取得
すべての SQL サーバーから情報を収集する Windows サービスを作成しました。このサービスは各サーバーにインストールされ、WMI と SMO を利用して、関連するシステム情報を中央データベースに挿入します。SQL 情報を取得するために、次の C# コードを使用します。
私が抱えている唯一の問題は、SQL クラスターにあります。
アクティブ/パッシブ SQL クラスタリングに慣れていない方のために説明すると、ノードの 1 つに直接接続することはできません。代わりに、SQL クラスターは仮想名と、クライアントが接続する別の IP アドレスを取得します。
私が持っている現在のコードは NodeName\instanceName に接続しようとしますが、これは明らかにクラスターでは機能しません。代わりに、このノードが属する SQL クラスターの仮想名をプログラムで見つけて、それに接続する必要があります。
MSCluster_Cluster WMI クラスからこの情報を取得できるのではないかと考えましたが、取得できるのはクラスターの仮想名だけで、SQL クラスターの仮想名は取得できません。
c# - SMO.Agentを使用してSQLジョブの実行ステータスを取得する-セキュリティの問題
SQL Server管理オブジェクト(SMO)インターフェイスを使用してSQL Serverエージェントジョブを起動するC#プログラムがあります。次のようになります。
この時点では、 SQL Server認証を使用して、作業を簡素化しています。
さて、私の問題は、SERVER_USERNAME
が'sysadmin' dboロールの一部でない限り、ssis_job.CurrentRunStatus
常に' Idle
'であるということです-ジョブが実行されていることがわかっている場合でも。エラーは発生せず、常にアイドル状態を報告します。
ユーザーが管理者の場合、ステータスは期待どおりに返されます。
あなたが言う役割のメンバーシップ?
さて、私はSERVER_USERNAME
SQLServerログインをmsdbロールSQLAgentOperatorRoleに追加しましたが、それは役に立たなかったようです。
ジョブの所有者はシステム管理者アカウントです。それが問題である場合、回避方法がわかりません。
何か案は?
sql-server - SQL Server管理オブジェクト(SMO)を使用して列の長さを取得する
CRUDストアドプロシージャなどを生成するためのT4テンプレートを作成しています
SMOを使用してテーブルの列をループしています:
私の質問は、varchar列の長さをどのように見つけるかということです。列にLength/MaxLengthなどのプロパティがないようです。
http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.column_members.aspxを参照として使用しています
c# - ローカルマシンへのリモートデータベースのC#SMOバックアップ
SQLデータベースのバックアップと復元を実行するアプリケーションがあります。これはローカルマシンでは正常に機能しますが、別のマシンでホストされているSQLサーバーに対してこれを実行すると、次のエラーが発生します。
これは、SQLサーバーがこのファイルをローカルドライブに書き込もうとしたことが原因のようです。セキュリティ上の理由により、バックアップを配置できる共有領域を設定できません。
このデータをコードの呼び出し元のマシンに戻す方法を知っている人はいますか?
私のコードは以下の通りです。
c# - SMO で論理データベース名を変更する
SMO を使用してデータベースを復元するときに、論理データベース名を変更するにはどうすればよいですか?
/ヴィクトル
ssis - SMO 接続を使用した SQL Server オブジェクトの転送タスクが大きなテーブルで失敗する
SQL Server オブジェクトの転送タスクを使用して、本番データベースの 120 個のテーブルを別の場所にコピーしています。VB.NETスクリプトでスクリプトタスクも試しました。バージョンは SQL Server 2005 です。
1つのテーブルを除いてすべてのテーブルがコピーされます=エラーは-「ファイルが存在します」です。テーブルには、.doc、.ppt、.xls などのファイルがイメージ データ型のフィールドに格納されます。テーブルのサイズは 1,156.227 MB です。約5000件のレコード。
このパッケージは、このエラーが発生する前のほぼ 1 年間、正常に実行されていました。タスクが上記のテーブルをコピーしようとすると、[Transfer SQL Server Objects Task] Error: Execution failed with the following error: "ERROR : errorCode=-2147024816 description=The file exists. helpFile=dtsmsg.rll helpContext=0" というエラーが表示されます。 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}".
SQL プロファイラーも使用して失敗をデバッグしましたが、このテーブルの一括挿入ステートメントを確認できませんでした。他のすべてのテーブルには、一括挿入ステートメントがありました。テーブルは正常に作成されます。失敗するのはデータのコピーです。
これをトラブルシューティングする方法、またはこのテーブルをコピーする別の方法はありますか。
smo - クライアントで SMO 不足の dll
SQL Server 2008 にリモートで接続するアプリを作成しました。SQL 接続が機能し、従来のすべての oCommand.ExecuteNonQuery() がうまく機能します。
しかし、私の SMO クラスは server.ConnectionContext.ExecuteNonQuery(scriptfile); を使用しています。エラー: バッチ parsing.dll がありません。
これらの独立したユーティリティをクライアント マシンにインストールすることはできず、完了したらすべてを削除します。 428a-923f-58a033d316e1
私の一括挿入は完全なテーブルを含む大規模なメモリ ホグであるため、テーブルを temptable.sql ファイルに書き込み、SQLCMD Util を使用し、後で SMO を切り替えると、同じ問題が発生します。これらのいずれも、クライアントの PC で利用することはできません。なにか提案を?ありがとう :-)
sql-server - SQL Server SMO データベース列挙は、存在しないデータベースを返します
以下に示すように、SMO を使用して SQL Server 2005 インスタンスのすべてのデータベースを列挙していますが、存在しないデータベースが返されます (過去に存在していました)。
同じサーバーで、実行中
しいデータベース リストを返します。SMO が sp_databases() と同じリストを提供しない理由がわかりません。上記のコードは、顧客のマシンで正しく動作します。Windows Vista で実行されている 2 人の同僚のラップトップで、そのように失敗するのを見たことがあります。
SMO が古い既存のデータベースを返さないのはなぜですか?
アセンブリのバージョンはすべて 9.0.242.0 です