Hello WiX folks,
I've recently upgraded a WiX 2.0 installer to WiX 3.0 and a new behavior
started up. When I run into an error on install while it's running SQL scripts,
it begins a rollback and attempts to drop the DB. Luckily for me, it threw "you
don't have permission" errors that caught my attention.
I've added all the "DropOn...="no"" options I could to it and it's still
attempting to drop the DB on rollback. They only "Fix" for now is to disable
rollbacks all together. Here's my code:
<Component Id="SQLCreateFooDB" Guid="GUID-IS-GOOD" >
<sql:SqlDatabase Id="FooDB" Database="Foo" Server="[SQLSERVERNAME]"
User="SQLUser" CreateOnInstall="yes" DropOnUninstall="no" DropOnInstall="no"
DropOnReinstall="no">
<sql:SqlScript Id="FooDB.sql" ExecuteOnInstall="yes"
BinaryKey="FooDB" Sequence="1"/>
</sql:SqlDatabase>
</Component>
And the error I'm getting is:
MSI (s) (0C:50) [09:41:00:122]: Executing op:
ActionStart(Name=RollbackCreateDatabase,,)
MSI (s) (0C:50) [09:41:00:122]: Executing op:
CustomActionRollback(Action=RollbackCreateDatabase,ActionType=25857,Source=BinaryData,Target=**********,CustomActionData=**********)
MSI (s) (0C:FC) [09:41:00:137]: Invoking remote custom action. DLL:
C:\WINDOWS\Installer\MSI30A.tmp, Entrypoint: DropDatabase
DropDatabase: Error 0x80040e37: failed to drop to database: 'Foo', error:
Cannot drop the database 'Foo', because it does not exist or you do not have
permission.
Error 26202. Error -2147217865: failed to drop SQL database: Foo, error detail:
Cannot drop the database 'Foo', because it does not exist or you do not have
permission..
MSI (s) (0C!34) [09:41:00:684]: Product: Foo -- Error 26202. Error -2147217865:
failed to drop SQL database: Foo, error detail: Cannot drop the database 'Foo',
because it does not exist or you do not have permission..
The SQL statements work fine, I've been able to install with out problem. This
only comes up on a test where I cancel the install, or I edit the sequence that
would cause an error. This is happenign on both new DB creation, and
upgrading existing DBs.
Any suggestions?
--
Jason
------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises
looking to deploy the next generation of Solaris that includes the latest
innovations from Sun and the OpenSource community. Download a copy and
enjoy capabilities such as Networking, Storage and Virtualization.
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users