【问题标题】:SubSonic 2.2 "Version" ErrorSubSonic 2.2“版本”错误
【发布时间】: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

【问题讨论】:

    标签: subsonic version


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-22
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多