問題タブ [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 に答える
238 参照

c# - SMOによるスクリプティング

Microsoft.SqlServer.Management.Smoを使用してスクリプトを実行することは可能ですか?

Microsoft.SqlServer.Management.Smo.Scripterクラスを使用してスクリプトを生成できます。それを編集して実行し、データベースオブジェクトのコピーを作成したいと思います。

ありがとう。

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

windows-7 - SMO 復元と Windows 7

SMO を使用してデータベースを管理するアプリケーションがあります。XP および Server 2003 では問題なく動作します。ただし、Windows 7 で実行しようとすると、次の例外が発生します。

サーバー 'localhost' の復元に失敗しました。---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: 'Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'

これは UAC/権限の問題ですか? Windows 7 は、2 台のコンピューター間の唯一の変数です。使用されるデータベースは、両方のマシンでも Sql Server 2005 です。.NET 3.5 を使用しています。

ありがとう。

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

sql-server - SMO を使用してスクリプトを作成するときに、スクリプト化された DATA の形式を変更できますか?

SMO を使用して一連の挿入ステートメントを生成し、環境間でデータをコピーしたいと考えています。私はこれを機能させていますが、何らかの理由で、日時フィールドは日時にキャストされる 16 進値としてフォーマットされます。これにより、スクリプトが読みにくくなり、更新できなくなります。これを変更して日付の文字列表現を使用する方法はありますか?

生成に使用されるコード:

これを変更したいのですが...

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

sql-server - C# で SQL Server を動的に管理したい

SQL Server を動的に管理したい。つまり、新しいデータベースを作成し、古いデータベースにアクセスし、変更し、テーブル スキーマに応じてデータベースにデータを挿入するよりも、SQL Server をスキャンして利用可能なデータベースを探したい。使うべきですか?

nhibernate、SQL Server Management Object (SMO)、Smss (SQL Server Management Studio) の名前は聞いたことがありますが、それらの名前以外は知りません。

長所と短所を教えてください

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

c# - SQL Server で動的に作成されたデータベースのエンティティを作成する

アプリケーションを介してサーバー管理オブジェクトを使用して、SQL Server でデータベースを動的に作成するアプリケーションがあります。

このデータベースが作成されたときに、Entity Framework を使用してこのデータベースにアクセスしたいのですが、可能ですか? VSのデータベースからEntityクラスを生成できないため。もちろん、データベースの構造は持っています。

では、Entity クラスを手動で作成することは可能ですか?それは実行可能なタスクですか?

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

sql-server - db構造とprocの同期を維持する

自動テストを実行するためのテストデータベースをセットアップしようとしています。理想的にはモックオブジェクトを使用する必要があることはわかっていますが、これは古いアプリであり、そうするのは簡単ではありません。データベースにロジックが多すぎます。

とにかく、十分な裏話。テストが既知のデータでロードできるクリーンなdbセットアップを取得しているので、結果も既知です。

テストの開始時に、.sqlスクリプトが実行されてテーブルが空になり、テストデータが入力されます。私が見ている問題は、データベース構造の同期を維持することではなく、データベース構造はあまり変更されないため(それもいいでしょうが)、すべてのプロシージャ/関数などを開発からテストに移動します。テスト。

これを行うために実行できるSQLコマンドはありますか?開発データベースからprocを読み取り、それをテストデータベースにコピーするには?

編集:私は実際にSQL管理オブジェクトの使用がかなりうまくいくことを発見しました。

唯一の問題は、誰かがアイテムの名前を変更した場合、内部参照がSQLサーバーによって更新されず、古い名前で作成されることです。これを修正する方法はありますか?

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

sql-server - SMO .net を使用して、DeviceType.Pipe を介してバックアップと復元を行う

.net で SMO ライブラリを使用して SQL データベースをバックアップするプログラムを作成しましたが、すべてが順調に進んでいます。最後に 1 つだけ、.bak ファイルをハード ディスクに保存する方法を DeviceType.File から変更しています。以前はパイプを使用していましたが、ここで実装する方法がわかりませんでした。

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

c# - SQL 2005 と SQL 2008 の両方に対する SMO コードのサポート

SQL 2008 のバージョン 10.0.0.0 の SMO のアセンブリを使用して管理された c# DLL を準備し、管理されていない C++ コードからこの DLL の関数を呼び出しました。このアプリケーションは SQL Server 2008 では正常に実行されていますが、次のように SQL Server 2005 で実行すると、このアプリケーションは例外をスローします。

説明: ファイルまたはアセンブリ 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

その理由は何ですか?
SMO のバージョンの不一致が原因で、SQL 2005 で失敗していますか?
単一の C# dll を使用して、アプリケーションで SQL 2005 および sql2008 をサポートするにはどうすればよいですか?

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

c# - SMOを使用して、復元するバックアップファイルを見つけます

SMOを使用して、SSMSの[バックアップファイルの検索]ダイアログに似たツリービューを作成できます。サーバー上のフォルダを一覧表示できます。バックアップデバイスがある場合は、それらも一覧表示されます。私が複製できないように思われることの1つは、元々サーバーからバックアップされなかった(したがって、バックアップデバイスのリストに含まれていない)復元するバックアップファイルを参照する方法です。

SSMSダイアログのこのスクリーンショットのようなものを探しています: SSMSの[バックアップファイルの検索]ダイアログ

Server.EnumDirectories()メソッドに似たEnumServerFilesメソッドはありますか?

これは、ローカルマシン(ネットワークサーバー)ではないSQLServerに対して実行されている可能性があることに注意してください。

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

sql-server - C#コードを介してSQLServer2008データベースをコピーするにはどうすればよいですか

C#を使用して、既存のSQL Server 2008データベーススキーマをコピーしますが、データはコピーしません。同じサーバー上の新しいデータベース(つまり、MyDB => MyDB_Test)にコピーします。

http://www.codeproject.com/KB/cs/CopyDBSchemaUsingSMO.aspxで、私が望んでいることを正確に実行しているように見えるサンプルコードを見つけましたが、ddatabase.Create()行に次のエラーがスローされ続けました。

PublicKeyToken =89845dcd8080cc91'またはその依存関係の1つ。指定されたファイルが見つかりません。":" Microsoft.SqlServer.BatchParser、Version = 9.0.242.0、Culture = neutral、PublicKeyToken =89845dcd8080cc91 "

不足しているDLLを見つけようとしましたが、SQL Server 2005のバージョンしか見つかりませんでした。それを使用するか、別のダウンロードを探すか、まったく別の方法をとるかはわかりません。

どんな助けでも大歓迎です!!