問題タブ [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.

0 投票する
1 に答える
7181 参照

sql - Powershellの子選択で親プロパティを取得しますか?

Powershell で子の結果セットに親レベルのプロパティを含めたいのですが、その方法がわかりません。私がやりたいことの例は、パイプの最初の列として ServerName を含めて、次のようなサーバー上のすべてのデータベースの DatabaseName とデータベース プロパティのリストを取得することです。

これは、私がやろうとしていることの単純化された例です (データベースの親プロパティを使用して $s.Name を簡単に取得できます) が、この同様の方法論と親を使用したいはるかに複雑なアプリケーションがあります。プロパティは私が求めているものではありません。また、$s.Name を ServerName に、$_.Name を DatabaseName にエイリアスできれば、理想的な出力になります。

編集:

これをオンラインで行う方法を2日間検索しましたが、参照が見つかりません。Google/Bing/答えが何であれ、たまたま見つけたものを共有していただければ、本当に感謝しています。私は通常、物事に対する答えを見つけることができますが、2日後、私は悪いことの後に良い時間を投げています.

0 投票する
1 に答える
411 参照

c# - SMO を使用して DataFile MaxSize を変更する

SQL 2008 データファイルの最大サイズを変更しようとしていますが、変更が行われません。

私はこのコードを使用しています:

エラー メッセージは表示されませんが、DataFile の最大サイズは変わりません。

私が間違っていることへの提案はありますか?ありがとう。

0 投票する
2 に答える
5223 参照

c# - プログラムによる SQL クラスターの仮想名の取得

すべての SQL サーバーから情報を収集する Windows サービスを作成しました。このサービスは各サーバーにインストールされ、WMI と SMO を利用して、関連するシステム情報を中央データベースに挿入します。SQL 情報を取得するために、次の C# コードを使用します。

私が抱えている唯一の問題は、SQL クラスターにあります。

アクティブ/パッシブ SQL クラスタリングに慣れていない方のために説明すると、ノードの 1 つに直接接続することはできません。代わりに、SQL クラスターは仮想名と、クライアントが接続する別の IP アドレスを取得します。

私が持っている現在のコードは NodeName\instanceName に接続しようとしますが、これは明らかにクラスターでは機能しません。代わりに、このノードが属する SQL クラスターの仮想名をプログラムで見つけて、それに接続する必要があります。

MSCluster_Cluster WMI クラスからこの情報を取得できるのではないかと考えましたが、取得できるのはクラスターの仮想名だけで、SQL クラスターの仮想名は取得できません。

0 投票する
1 に答える
3593 参照

c# - SMO.Agentを使用してSQLジョブの実行ステータスを取得する-セキュリティの問題

SQL Server管理オブジェクト(SMO)インターフェイスを使用してSQL Serverエージェントジョブを起動するC#プログラムがあります。次のようになります。

この時点では、 SQL Server認証を使用して、作業を簡素化しています。

さて、私の問題は、SERVER_USERNAMEが'sysadmin' dboロールの一部でない限り、ssis_job.CurrentRunStatus常に' Idle'であるということです-ジョブが実行されていることがわかっている場合でも。エラーは発生せず、常にアイドル状態を報告します。
ユーザーが管理者の場合、ステータスは期待どおりに返されます。

あなたが言う役割のメンバーシップ?
さて、私はSERVER_USERNAMESQLServerログインをmsdbロールSQLAgentOperatorRoleに追加しましたが、それは役に立たなかったようです。
ジョブの所有者はシステム管理者アカウントです。それが問題である場合、回避方法がわかりません。

何か案は?

0 投票する
3 に答える
6008 参照

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を参照として使用しています

0 投票する
4 に答える
10676 参照

c# - ローカルマシンへのリモートデータベースのC#SMOバックアップ

SQLデータベースのバックアップと復元を実行するアプリケーションがあります。これはローカルマシンでは正常に機能しますが、別のマシンでホストされているSQLサーバーに対してこれを実行すると、次のエラーが発生します。

これは、SQLサーバーがこのファイルをローカルドライブに書き込もうとしたことが原因のようです。セキュリティ上の理由により、バックアップを配置できる共有領域を設定できません。

このデータをコードの呼び出し元のマシンに戻す方法を知っている人はいますか?

私のコードは以下の通りです。

0 投票する
3 に答える
5789 参照

c# - SMO で論理データベース名を変更する

SMO を使用してデータベースを復元するときに、論理データベース名を変更するにはどうすればよいですか?

/ヴィクトル

0 投票する
1 に答える
1298 参照

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 プロファイラーも使用して失敗をデバッグしましたが、このテーブルの一括挿入ステートメントを確認できませんでした。他のすべてのテーブルには、一括挿入ステートメントがありました。テーブルは正常に作成されます。失敗するのはデータのコピーです。

これをトラブルシューティングする方法、またはこのテーブルをコピーする別の方法はありますか。

0 投票する
1 に答える
354 参照

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 で利用することはできません。なにか提案を?ありがとう :-)

0 投票する
2 に答える
571 参照

sql-server - SQL Server SMO データベース列挙は、存在しないデータベースを返します

以下に示すように、SMO を使用して SQL Server 2005 インスタンスのすべてのデータベースを列挙していますが、存在しないデータベースが返されます (過去に存在していました)。

同じサーバーで、実行中

しいデータベース リストを返します。SMO が sp_databases() と同じリストを提供しない理由がわかりません。

上記のコードは、顧客のマシンで正しく動作します。Windows Vista で実行されている 2 人の同僚のラップトップで、そのように失敗するのを見たことがあります。

SMO が古い既存のデータベースを返さないのはなぜですか?

アセンブリのバージョンはすべて 9.0.242.0 です