Hallo
Ich verwende in meinem IS Project das "MSDE 2000 Object".
Mit den folgenden Einstellungen:
- InstanceName: MyInstance
- Automatically selected package file
- spec saPassword
- SQL system database target location
"<MYDIR>\MyCompany\"
- use SQL security mode
Nun möchte ich wärend der Installation die "Database target location" dynamisch anpassen können. Dazu habe ich im Direct Editor - Directorys ein Directory MYDIR erstellt.
Im IS Script (OnFirstUIBefore()) setze ich das Directory Property MYDIR mit:
FeatureSetTarget(MEDIA,"<MYDIR>",szMSDEPath);
Nachdem die Installation gestartet ist erscheint die folgende Meldung:
MS SQL Server Desktop Engine:
Could not access network location:
"<MYDIR>\MyCompany\"
und die Installation muss abgebrochen werden.
Ich denke, dass der Pfad den man im MSDE 2000 Obj Wizard eingibt nciht korrekt ist (SQL system database target location:)! Hat jemand eine Idee wie dies korerekt angegeben werden muss?
Mfg
Peter
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.

MSDE 2000 Object
Started by
baloo25
, Jan 26 2004 10:49
2 replies to this topic
Posted 26 January 2004 - 15:37
Für alle dies interessiert, habs rausgefunden
:
InstallScript:
set oObject = GetObject("MSDE 2000 Object");
if (!IsObject(oObject)) then
MessageBoxEx( "Failed to get object reference.", "", INFORMATION );
abort;
endif;
set oStatus = oObject.Status;
if (!(oStatus.Number = OBJ_STATUS_SUCCESS ||
oStatus.Number = MSI_ERROR_SUCCESS_REBOOT_REQUIRED)) then
Sprintf( szStatus, "MSDE 2000 Object\n\nNumber:\t\t%d\n" +
"Description:\t%s\nFile:\t\t%s\nLine:\t\t%d\nScript Error:\t%d",
oStatus.Number, oStatus.Description, oStatus.szScriptFile,
oStatus.nScriptLine, oStatus.nScriptError );
MessageBoxEx( szStatus, "", SEVERE );
abort;
endif;
oObject.Datadir = szMSDEPath + "\\";
MfG
Peter

InstallScript:
set oObject = GetObject("MSDE 2000 Object");
if (!IsObject(oObject)) then
MessageBoxEx( "Failed to get object reference.", "", INFORMATION );
abort;
endif;
set oStatus = oObject.Status;
if (!(oStatus.Number = OBJ_STATUS_SUCCESS ||
oStatus.Number = MSI_ERROR_SUCCESS_REBOOT_REQUIRED)) then
Sprintf( szStatus, "MSDE 2000 Object\n\nNumber:\t\t%d\n" +
"Description:\t%s\nFile:\t\t%s\nLine:\t\t%d\nScript Error:\t%d",
oStatus.Number, oStatus.Description, oStatus.szScriptFile,
oStatus.nScriptLine, oStatus.nScriptError );
MessageBoxEx( szStatus, "", SEVERE );
abort;
endif;
oObject.Datadir = szMSDEPath + "\\";
MfG
Peter