SubSonic 2.2“版本”错误

时间:2009-06-30 15:27:26

标签: subsonic version

我已经设置并配置为SubSonic以使用我正在编写的C#应用​​程序。我可以生成数据包装器类并在我的代码中完美地使用它们,但每当我准备好使用参数“version \ out FileLocation”通过subcommander工具编写模式时,我收到一个错误(请参阅下面的错误消息) 。

之前有效但我从那时起对我的数据库进行了一些架构更改。

就架构结构而言,是否存在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(String methodName,Boolean async)    在System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult结果,String methodName,Boolean sendToPipe)    在System.Data.SqlClient.SqlCommand.ExecuteNonQuery()    在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand,ExecutionTypes executionType)    ---内部异常堆栈跟踪结束---    在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand,ExecutionTypes executionType)    在Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteImmediate(字符串查询)    在Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteWithResults(StringCollection query,Object 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()    ---内部异常堆栈跟踪结束---    在Microsoft.SqlServer.Management.Smo.Transfer.ScriptTransfer()    在C:\ svn \ subsonicproject \ trunk \ SubCommander \ DBScripter.cs中的SubSonic.SubCommander.DBScripter.ScriptSchema(String connectionString):第73行    在C:\ svn \ subsonicproject \ trunk \ SubCommander \ Program.cs中的SubSonic.SubCommander.Program.ScriptSchema():第696行    在C:\ svn \ subsonicproject \ trunk \ SubCommander \ Program.cs中的SubSonic.SubCommander.Program.Main(String [] args):第68行 执行时间:6833毫秒

1 个答案:

答案 0 :(得分:0)

好吧,我自己想通了,显然它与我的连接字符串有关,最初包括以下信息ServerName; Catalog; UserName; Password; Persist Security Info = true;最大池大小= pool_size; Asynchronus Processing = true;

我从连接字符串和中提琴中删除了最大池大小规范,持久安全信息和异步处理规范!有用。不管怎样,谢谢......