2009-06-30 2 views
0

필자가 쓰고있는 C# 응용 프로그램과 작동하도록 SubSonic을 설정하고 구성했습니다. 데이터 래퍼 클래스를 생성하고 코드에서 완벽하게 사용할 수 있지만 "version \ out FileLocation"인수를 사용하여 하위 명령 도구를 통해 스키마를 스크립팅 할 준비가 될 때마다 오류가 발생합니다 (아래 오류 메시지 참조) .SubSonic 2.2 "Version"Error

이전에는 작동했지만 이후로 내 데이터베이스에 대한 스키마 변경이있었습니다.

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.TdsParser.ThrowExceptionAndWarning에서 System.Data.SqlClient.SqlInternalConnection.OnError에서 System.Data.SqlClient.SqlConnection.OnError (SQLEXCEPTION 예외 부울 breakConnection) (SQLEXCEPTION 예외 부울 breakConnection) (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, 부울 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 쿼리 개체 콘) 에서 Microsoft.SqlServer.Management.Smo.SqlEnumDependencies에서 .EnumDependencies (Object ci, DependencyRequest rd)Microsoft.SqlServer.Management.Smo.EnumerDependencies (Object connectionInfo, DependencyRequest dependencyRequest) at 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() (SubSonic.SubCommander.DBScripter). C : \ svn \ subsonicproject \ trunk \ SubCommander \ DBScripter.cs에있는 ScriptSchema (String connectionString) : C : \ svn \ subsonicproject \ trunk \ SubCommander \ Program.cs에있는 SubSonic.SubCommander.Program.ScriptSchema()의 줄 73 : 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; 비동기 처리 = true;

필자는 연결 문자열 및 비올라에서 최대 풀 크기 사양, 영구 보안 정보 및 비동기 처리 사양을 제거했습니다! 그것은 작동합니다. 어쨌든 고마워 ...

관련 문제