我已经设置并配置为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毫秒
答案 0 :(得分:0)
好吧,我自己想通了,显然它与我的连接字符串有关,最初包括以下信息ServerName; Catalog; UserName; Password; Persist Security Info = true;最大池大小= pool_size; Asynchronus Processing = true;
我从连接字符串和中提琴中删除了最大池大小规范,持久安全信息和异步处理规范!有用。不管怎样,谢谢......