問題タブ [sqldmo]

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 に答える
225 参照

sql-server - SQLDMOベースのコードジェネレータ

私はすでにSQLDMOに基づくコードジェネレーターを持っています。これは、SQL Server 2008データベースによるストアドプロシージャのC#関数を書き込みます。ただし、現在、コードジェネレーターは、入力パラメーターと出力パラメーターを持つストアドプロシージャのみを処理できます。複数のレコードを返すストアドプロシージャの場合、コードジェネレーターは、それぞれが出力レコードを表す行を含むデータテーブルを返します。

SQL DMOを使用して、ストアドプロシージャの出力が次の場合にストアドプロシージャによって返されるフィールドを決定する方法はありselect * from Member where MemberID=1ますか?

ありがとう

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

sql-server - ネットワーク共有からのデータベースの復元が失敗する原因は何ですか?

SQL-DMOを使用して、ネットワーク共有にあるデータベースバックアップを、ローカルマシンで実行されているSQLServerのインスタンスに復元しています。

コードは私のマシンで正常に動作します。ただし、テストVMでは、バックアップをローカルパスに配置した場合にのみ機能します。ネットワークで試してみると失敗します。

VM上のSQLサーバーがシステムユーザーの下で実行されていることを知り、これがネットワークアクセスの問題であると考えて、ネットワークサービスとして実行するように変更しました。しかし、それは問題を解決しませんでした。

ReadFileListを呼び出すと空の結果セットが返されるため、このコードは失敗します。

[SQL-DMO]このキャッシュに結果セットが含まれていないか、現在の結果セットに行が含まれていません。

このコードの前にチェックをFile.Exists(backupFile)行い、合格します。ただし、このチェックを実行するプロセス(私のプログラム)は復元を実行するプロセス(SQL Server)と同じではないことを認識しているため、これを実行する必要はありません。

この動作の原因は何ですか?サーバーがバックアップファイルを認識できない理由を理解するにはどうすればよいですか?

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

c# - SQLDMO APIで信頼できる接続(SSPI)を使用することは可能ですか?

.NET経由でDMOAPIを使用して、SQL Server2000Agentのジョブスケジューリング機能の代替インターフェイスを提供しています。動作するコードは次のようになります。

すべてが上記の形式で機能します(uid /pwdが提供されたSQLServer認証)が、信頼できるユーザー(別名、SSPI、信頼できる接続)として認証するオプションも提供したいと思います。

これはDMOAPIで可能ですか?もしそうなら、どのように?

注:SQLServerClass.Connectメソッドにはオーバーロードがないようです。ユーザーIDとパスワードにnull値を渡そうとしましたが、Googleはまだ役に立ちませんでした。何か案は?

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

.net - System.Web.Services.Protocols.SoapException:サーバーはリクエストを処理できませんでした

sqlserverでデータベースを復元するために.netWebサービスを使用しています。SQLDMO.dllを使用してデータベースを復元していますが、アプリを実行すると、次のエラーが発生します。

System.Web.Services.Protocols.SoapException:サーバーはリクエストを処理できませんでした。---> System.UnauthorizedAccessException:CLSID {10021CC1-E260-11CF-AE68-00AA004A34D5}のコンポーネントのCOMクラスファクトリの取得が、次のエラーのために失敗しました:80070005. at DBReplicatorService.SQLDEMOScripts..ctor()at DBReplicatorService.DBReplicatorService .RestoreDB(String sDBName、String sUserName、String sPassword、String sBackupFileName)

私はデータベースに接続するために次のコードを使用しています

ローカルホストで使用すると同じコードが正常に動作し(SQL Server 2005が含まれます)、ホスティングサーバーで使用すると(SQL Server 2008が含まれます)上記のエラーが発生します

これらの変数の初期化でエラーが発生します。

私が使用している接続文字列は

誰かが私が問題を解決するのを手伝ってくれませんか。

ありがとう、センディル。

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

sql-server - VS2010 - C# からさまざまな SQL 管理タスクを実行するために現在選択されているライブラリは何ですか?

私は、一般的な SQL 管理タスクのいくつかを簡素化するために、C# Winforms アプリケーションを作成する任務を負っています。

過去に、スキーマの問い合わせと修正、テーブルの作成、ストアド プロシージャなどのタスクの多くの側面を簡素化するさまざまな SQL ライブラリを使用してきましたが、しばらく時間がかかりました。

SQL SMO は依然として推奨されるライブラリですか (VS2010、SQL Server 2005 以降)?

私が実行する必要があるタスクのいくつかは次のとおりです。

  • サーバーのリストを提供する
  • サーバーが選択されたときにデータベースのリストを提供する
  • リスト テーブル
  • オブジェクト (テーブル、列、プロシージャ、ビュー、トリガー) を反復処理する
  • オブジェクト メタデータの調査 - 主にテーブルと列について
  • テーブル、ストアド プロシージャ、およびおそらくビューとトリガーを作成します。

(私はVS 2010で開発しています)

ありがとう

マット

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

sql-server - ADODB を使用した SQL Server と DMO

SQL Server ビューから DMO ファイルを生成するレガシ サーバー アプリを維持しています。

SQL Server がすべての CPU リソースを消費するため、サーバーがクラッシュすることがあります。

SQL Server モニターを使用すると、すべての CPU 時間を消費し、サーバーをブロックしている SQLDMO 接続に問題があることがわかります。

dmo 接続は TRANSACTION LEVEL READ UNCOMMITTED であり、これらの SQL は何週間も終了しないため、その理由がわかりません。唯一の解決策は、サーバーをシャットダウンすることです。

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

.net - SQLDMO を介した SQL サーバーの接続

ホスティング サーバーにある SQLDMO を介してリモート SQL サーバーに接続できました。問題はありませんでした。新しいホスティング プロバイダーに切り替えたばかりなので、SQL サーバー管理スタジオを介してデータベース サーバーに接続できますが、SQLDMO には接続できなくなりました。

ここに私のVB.NETコードがあります:

3 行目に次のようなエラーが表示されます。

"[Microsoft][ODBC SQL Server ドライバー][DBNETLIB]無効な接続です。[Microsoft][ODBC SQL Server ドライバー][DBNETLIB]ConnectionOpen (無効な Instance())。"

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

sql-server - VBS (SQL DMO) を使用して SQL Server 2008 R2 データベースを作成するときのエラー

以前は、SQL-DMO を使用して VBS でスクリプトを実行し、新しいデータベースを作成していました。これは SQL Server 2000 で行われましたが、SQL Server 2008 R2 では機能しなくなりました。

スクリプトは次のようになります。

最後の命令 ("SqlServer.Databases.Add(database)") を実行すると、エラー番号 -2147219701 が表示されます ... これには説明が含まれていません。どこから来るのかわかりません。Microsoft が DMO を削除したことは知っていますが、SMO は VBScript をサポートしていないため、選択肢がありません。

何か案は?

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

sql - プロンプトから PowerShell スクリプトを実行する場合、SQL Server 2008 はバックアップ デバイス パスを使用しません。

リモート サーバーのすべてのデータベースをバックアップするスクリプトを作成しました。PowerShell ISE インターフェイスからスクリプトを実行すると、バックアップ デバイスで決定したパスは正常に機能しますが、プロンプトからスクリプトを実行すると、設定したパスは無視され、バックアップは SQL Server の既定のバックアップ ディレクトリに作成されます。 . それはなぜですか、どうすれば修正できますか? 以下は私のスクリプトです:

ISE から実行するだけではうまくいきますが、ps1 ファイルを保存してプロンプトから実行すると、デバイス内のパスが無視されます。Tks