【发布时间】:2010-11-07 01:15:27
【问题描述】:
我已设置并配置为 SubSonic 以使用我正在编写的 C# 应用程序。我可以生成数据包装类并在我的代码中完美地使用它们,但是每当我准备好使用参数“version \out FileLocation”通过子命令工具编写模式脚本时,我都会收到错误消息(请参阅下面的错误消息) .
它以前有效,但从那时起我对我的数据库进行了一些架构更改。
就架构结构而言,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 批处理中启动的事务在批处理结束时仍处于活动状态。事务被回滚。 在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(字符串方法名,布尔异步) 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult 结果,字符串方法名,布尔值 sendToPipe) 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串 sqlCommand,ExecutionTypes executionType) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串 sqlCommand,ExecutionTypes executionType) 在 Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteImmediate(字符串查询) 在 Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteWithResults(StringCollection 查询,对象 con) 在 Microsoft.SqlServer.Management.Smo.SqlEnumDependencies.EnumDependencies(对象 ci,DependencyRequest rd) 在 Microsoft.SqlServer.Management.Smo.Enumerator.EnumDependencies(对象连接信息,DependencyRequest 依赖请求) 在 Microsoft.SqlServer.Management.Smo.ExecutionManager.GetDependencies(DependencyRequest 依赖请求) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.SqlServer.Management.Smo.ExecutionManager.GetDependencies(DependencyRequest 依赖请求) 在 Microsoft.SqlServer.Management.Smo.Transfer.GetObjectList() 在 Microsoft.SqlServer.Management.Smo.Transfer.ScriptTransfer() --- 内部异常堆栈跟踪结束 --- 在 Microsoft.SqlServer.Management.Smo.Transfer.ScriptTransfer() 在 C:\svn\subsonicproject\trunk\SubCommander\DBScripter.cs:line 73 中的 SubSonic.SubCommander.DBScripter.ScriptSchema(String connectionString) 在 C:\svn\subsonicproject\trunk\SubCommander\Program.cs:line 696 中的 SubSonic.SubCommander.Program.ScriptSchema() 在 C:\svn\subsonicproject\trunk\SubCommander\Program.cs:line 68 中的 SubSonic.SubCommander.Program.Main(String[] args) 执行时间:6833ms
【问题讨论】: