2009-06-30 16 views
0

私が書いているC#アプリケーションで動作するようにSubSonicをセットアップして設定しました。データラッパークラスを生成してコード内で完全に使用できますが、引数 "version \ out FileLocation"を使用してサブコマンドツールを使用してスキーマをスクリプト化する準備ができたら、エラーが表示されます(下記のエラーメッセージを参照) 。SubSonic 2.2 "Version" Error

以前は動作しましたが、その後私はdbにいくつかのスキーマを変更しました。

SubSonicバージョンコマンドには、スキーマ構造(計算カラム、関数、または "for xml"などを使用するストアドプロシージャ)に関する限り、いくつかの共通の注意点と制限事項がありますか?この問題に関して誰でも提供できる啓発があれば、事前に感謝しています...

エラー:バージョン を実行しようとしています。エラーメッセージ:Microsoft.SqlServer.Management.Smo.FailedOperationException:スクリプトの転送に失敗しました。 ---> Microsoft.SqlServer.Management.Smo.SmoException:Transact-SQLステートメントの実行中に例外が発生しました。 ---> Microsoft.SqlServer.Management.Common.ExecutionFailureException:Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 ---> System.Data.SqlClient.SqlException:MARSバッチで開始されたトランザクションは、バッチの最後にまだアクティブです。トランザクションはロールバックされます。 at System.Data.SqlClient.SqlConnection.OnError(SqlException例外、ブールブレーク接続) System.Data.SqlClient.SqlInternalConnection.OnError(SqlException例外、ブールブレーク接続) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj )System.Data.SqlClient.TdsParser.Run(runBehavior runBehavior、SqlCommandオブジェクトcmdHandler、SqlDataReaderのデータストリーム、システムにおけるSystem.Data.SqlClient.SqlCommand.RunExecuteNonQueryTdsでBulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) (文字列methodNameの、ブール非同期) で。 Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult結果、String methodName、Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() a Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand、ExecutionTypes executionType) ---内部例外スタックトレースの終了--- at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand、ExecutionTypes executionType)Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteWithResultsでMicrosoft.SqlServer.Management.Smo.ExecuteSql.ExecuteImmediate(文字列のクエリ) (StringCollectionクエリ、オブジェクトCON) で Microsoft.SqlServer.Management.Smo.SqlEnumDependenciesで.EnumDependencies(Object ci、DependencyRequest rd)、Microsoft.SqlServer.Management.Smo.Enumerator.EnumDependencies(Object connectionInfo、DependencyRequest dependencyRequest) 、Microsoft.SqlServer.Management.Smo.ExecutionManager.GetDependencies (DependencyRequest dependencyRequest)内部例外スタックトレースの ---終わり--- Microsoft.SqlServer.Management.Smo.ExecutionManager.GetDependencies(DependencyRequest dependencyRequest)Microsoft.SqlServer.Management.Smo.Transfer.GetObjectListで で () Microsoft.SqlServer.Management.Smo.Transfer.ScriptTransfer()で ---内部例外スタックトレースの末尾--- SubSonic.SubCommander.DBScripterのMicrosoft.SqlServer.Management.Smo.Transfer.ScriptTransfer() の で終了します。 C:\ svn \ subsonicproject \ trunk \ SubCommander \ Program.csのSubSonic.SubCommander.Program.ScriptSchema()の7335行目の :C:\ svn \ subsonicproject \ trunk \ SubCommander \ Program.cs内のScriptSchema(String connectionString) Line 696 at SubSonic.SubCommander.Program.Ma C:\ svn \ subsonicproject \ trunk \ SubCommander \ Programのin(String [] args)を使用します。cs:line 68 実行時間:6833ms

答えて

0

私はそれを自分自身で理解しましたが、それは私の接続文字列に元々は次の情報を含んでいました。ServerName; Catalog; UserName; Password; Persist Security Info =真;最大プールサイズ= pool_size; Asynchronus Processing = true;

私は接続文字列とビオラから最大プールサイズの指定、永続セキュリティ情報、および非同期処理の仕様を削除しました!できます。とにかくありがとう...

関連する問題