Home Forums Programming SMO/RMO/DMO Scripting Remote Database using SMO in .net RE: Scripting Remote Database using SMO in .net

  • Thanx once more.

    The error I'm getting is:

    Script failed for Database 'DatabaseName'.

    Maybe this can help:

    Message="The server principal "SomeName" is not able to access the database "DatabaseName" under the current security context."

    Error details:

    Microsoft.SqlServer.Management.Smo.FailedOperationException was caught

    HelpLink="http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Script+Database&LinkId=20476"

    Message="Script failed for Database 'Basic3'. "

    Operation="Script"

    ProductName="Microsoft SQL Server"

    Source="Microsoft.SqlServer.Smo"

    StackTrace:

    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptImpl(ScriptingOptions so) at Microsoft.SqlServer.Management.Smo.Database.Script(ScriptingOptions scriptingOptions) at DatabaseCompare.DBHelper.dataBaseToFile(String path) in C:\Documents and Settings\thulanim\My Documents\Visual Studio 2008\Projects\DatabaseCompare\DatabaseCompare\DBHelper.vb:line 93

    InnerException: Microsoft.SqlServer.Management.Smo.FailedOperationException

    HelpLink="http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Script+Database&LinkId=20476"

    Message="Script failed for Database 'databaseName. "

    Operation="Script"

    ProductName="Microsoft SQL Server"

    Source="Microsoft.SqlServer.Smo"

    StackTrace:

    at Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList(DependencyCollection depList, SqlSmoObject[] objects) at Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList(Urn[] urns, SqlSmoObject[] objects) at Microsoft.SqlServer.Management.Smo.Scripter.Script(Urn[] urns, SqlSmoObject[] objects) at Microsoft.SqlServer.Management.Smo.Scripter.Script(SqlSmoObject[] objects) at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptImplWorker(ScriptingOptions so) at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptImpl(ScriptingOptions so)

    InnerException: Microsoft.SqlServer.Management.Common.ExecutionFailureException

    Message="An exception occurred while executing a Transact-SQL statement or batch."

    Source="Microsoft.SqlServer.ConnectionInfo"

    StackTrace:

    at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType) at Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteImmediate(String query) at Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection query, Object con, StatementBuilder sb, RetriveMode rm) at Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType resultType, StringCollection sql, Object connectionInfo, StatementBuilder sb) at Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult sqlresult, ResultType resultType) at Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult result) at Microsoft.SqlServer.Management.Smo.SqlObjectBase.GetData(EnumResult erParent) at Microsoft.SqlServer.Management.Smo.Environment.GetData() at Microsoft.SqlServer.Management.Smo.Environment.GetData(Request req, Object ci) at Microsoft.SqlServer.Management.Smo.Enumerator.GetData(Object connectionInfo, Request request) at Microsoft.SqlServer.Management.Smo.ExecutionManager.GetEnumeratorDataReader(Request req) at Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitChildLevel(Urn levelFilter, ScriptingOptions so, Boolean forScripting) at Microsoft.SqlServer.Management.Smo.SmoCollectionBase.InitializeChildCollection(Boolean refresh) at Microsoft.SqlServer.Management.Smo.SmoCollectionBase.get_Count() at Microsoft.SqlServer.Management.Smo.Database.ScriptCreate(StringCollection createQuery, ScriptingOptions so) at Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithListWorker(DependencyCollection depList, SqlSmoObject[] objects) at Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList(DependencyCollection depList, SqlSmoObject[] objects)

    InnerException: System.Data.SqlClient.SqlException

    Class=14

    ErrorCode=-2146232060

    LineNumber=1

    Message="The server principal "SomeName" is not able to access the database "DatabaseName" under the current security context." Number=916

    Procedure=""

    Server="ServerName"

    Source=".Net SqlClient Data Provider"

    State=1

    StackTrace:

    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)

    InnerException: