問題タブ [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 投票する
2 に答える
798 参照

smo - SMO - アセンブリの依存関係

SMO を使用して、登録済みアセンブリ (SQLCLR) のすべての依存関係を調べる必要があります。どうやってやるの?ありがとう、ネストール

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

c# - SMO を使用して ndf ファイルを表示するには?

SMO を使用して、データベース ファイルのログ ファイルのリストを作成しています。ファイルグループを使用していますが、mdf ファイルと ldf ファイルしか表示されません。私はndfファイルを持っていますが、ndfファイルを表示していませんか?? 私は何をしなければなりませんか?

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

sql-server - MS-SQL データベースの名前を変更した後の単一ユーザー

SqlServer.Management.Smo のヘルプを使用して、接続されている MS-SQL データベースの名前を変更しています。

問題は、データベースの名前を変更した後、シングル ユーザーとして設定されることです。

それで、私は何を間違っていますか?

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

asp.net - SQL dbをバックアップするasp .netページ

共有サーバー上のリモート ホストから mssql データベースをバックアップおよびダウンロードするための asp .net ページを作成しようとしています。SMO を使用してバックアップを作成し、.aspx ページと同じフォルダーに保存しようとしましたが、アクセス拒否の例外がスローされました。後で、SQL サーバーにはローカル バックアップ フォルダー以外の場所にバックアップを書き込む権限がないことがわかりました。からダウンロードできません。

これを機能させるための代替方法はありますか?

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

sql-server - SMOを使用しても、まだ実行できません... ConnectionContext.ExecuteNonQuery(script)は「GO」を理解できません

SQL Server 2008

私が敢えて言うすべての正しい参照を使用して:

すべてエラーなしでコンパイルされます。

デバッグを容易にするために、コードをほぼゼロまで削除しました。

サーバーへの接続は問題ありません。

次のコードを実行します。

文字列はどこsqlDBQueryにありますか:USE [master] GO ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF GO

しかし、「sqlDBQuery」が何であるかは関係ありません。私は常に同じエラーを受け取ります。

GOの近くの構文が正しくありません

私を見ると、ConnectionContextBatchSeparator = "GO"と言っているので、SMOがこれを処理すると信じていました。

GOを削除すると、それは成功です...いわば、SMOが機能しない理由を本当に知る必要があります。

どこを見ても、「このようにsmoを使用すれば、元気です」とだけ表示されます。まあ...私にはうまくいきません。

参考のために、Jon Gallowayによるこの投稿を参照してください: http://weblogs.asp.net/jgalloway/archive/2006/11/07/Handling-_2200_GO_2200_-Separators-in-SQL-Scripts-2D00 -the-easy-way.aspx

よろしく

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

.net - Microsoft.SqlServer.Management.Sdk.Sfc.Urn

私はSQL2008バージョンのSMOを持っており、このクラスを内部的に使用していますが、このクラスをスコープに取り込む方法がわからないため、このタイプの値を保持する変数を宣言できます。

はい、私はそれらをオブジェクトとして宣言できることを知っていますが、それでも型付きパラメーターを渡すためにそれらをキャストすることはできません。

プロジェクトにどのような参照を追加する必要があり、どのusingステートメントUrnをスコープに含める必要がありますか?

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

smo - SMO:別のDBに復元する

私は12の異なるブログを読んだり、msdnの例を読んだりしましたが、それらは私のために機能していません。

最終的に私がやろうとしているのは、DBを本番インスタンスから開発インスタンスに、またはその逆に自動移動することです。

したがって、私が採用したアプローチは次のとおりです。

  1. 一時DBへのバックアップ/復元
  2. 一時DBをデタッチする
  3. mdfファイルとldfファイルを他のインスタンスにコピーします
  4. 再接続します。

私は1に固執していて、その理由がわかりません。私が読んだすべてのものは、これが機能しているはずだと主張しています。

注:dbName復元先のデータベースに設定しました。また、名前空間内のクラスのインスタンスであるをrestore.Database = dbName設定しました。restoreRestoresmo

これは私が得ている例外です:

ファイル'D:\ MSSQL.MIQ_Dev \ MSSQL.2 \ MSSQL \ Data\MIQDesign2Detach.mdf'は上書きできません。データベース「MIQDesignTest2」で使用されています。
ファイル「MIQDesign」を「D:\ MSSQL.MIQ_Dev \ MSSQL.2 \ MSSQL \ Data\MIQDesign2Detach.mdf」に復元できません。WITH MOVEを使用して、ファイルの有効な場所を特定します。
ファイル'D:\ MSSQL.MIQ_Dev \ MSSQL.2 \ MSSQL \ Data\MIQDesign2Detach.ldf'は上書きできません。データベース「MIQDesignTest2」で使用されています。
ファイル「MIQDesign_log」を「D:\ MSSQL.MIQ_Dev \ MSSQL.2 \ MSSQL \ Data\MIQDesign2Detach.ldf」に復元できません。WITH MOVEを使用して、ファイルの有効な場所を特定します。
RESTOREステートメントの計画中に問題が特定されました。前のメッセージは詳細を提供します。

なぜこれが元のmdfを上書きしようとしているのですか?別の物理ファイル名RelocateFilesに保存することを指定するものではありませんか?

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

sql-server - SMO による SQL Server データベース ロール

SMO アセンブリを介して SQL 2005 データベースに新しいロールを追加しようとしています。Roles.Add メソッドは、新しいロールを追加していないようです。ユーザー アカウントを securityadmin および sysadmin として設定しています。

以下は、新しいロールを設定するために使用しようとしているコードの抜粋です。[d がデータベース オブジェクトに設定されていると仮定して]

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

c# - SMOまたはLinqを使用したSQL Server CLRトリガー?

挿入用の CLR トリガーを作成する可能性を検討してきましたが、見つかったすべてのチュートリアルで、ado.net オブジェクトを使用してロジックを実行する例が示されています。これはあまり便利な方法ではありません。それについて誰かを納得させるために)

これを行う別の方法があるのではないかと思っていましたか?SMO? リンク?プレーンな ADO.NET 以外のものはありますか?

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

smo - SQL SMO を使用して SQL ジョブを読み取るための最小特権

SQL SMO を使用してすべての SQL Server、データベース、ジョブ、およびジョブの結果を検索するアプリケーションを作成しました。このアプリケーションは、ローカル サービス アカウントを使用してスケジュールされたタスクを通じて実行されます。このサービス アカウントは、アプリケーション サーバーに対してのみローカルであり、検査対象の SQL Server には存在しません。システム テーブルに対する dbReader 権限を持つユーザーを使用してサーバーに接続すると、ジョブとジョブの結果に関する情報を取得できません。サーバー上でユーザーを sysadmin に設定すると、すべて正常に動作します。

私の質問は次のとおりです。ローカル SQL Server ユーザーがサーバーに接続し、SQL SMO API を使用してジョブ/ジョブの結果を検査するために必要な最小限の特権は何ですか?

次のようにして、各 SQL Server に接続します。

smoServer.JobServer.Jobs を読み取ってジョブを読み取り、これらの各ジョブの JobSteps プロパティを読み取ります。

変数serverの型はMicrosoft.SqlServer.Management.Smo.Serverです。user/password は、検査対象の各 SQL Server で見つかったユーザーのものです。

「ユーザー」が検査対象の SQL Server の SysAdmin である場合、すべて正常に動作します。また、ConnectAsUser を true に設定し、自分の資格情報を使用してスケジュールされたタスクを実行すると、Active Directory メンバーシップごとに SQL Server の SysAdmin 権限が付与されます。

ありがとう!