Bevor Sie den neuen MobiLink-Server mit einer vorhandenen konsolidierten Datenbank verwenden können, müssen Sie Upgrade-Skripten ausführen, die neue Systemobjekte installieren. Die Upgrade-Skripten müssen vom Eigentümer der aktuell installierten MobiLink-Systemtabellen ausgeführt werden. Sie können auch die folgenden Methoden verwenden, um die MobiLink-Systemeinrichtung zu aktualisieren:
Wählen Sie im MobiLink-Plug-In für Sybase Central MobiLink 12 » Projekt » Konsolidierte Datenbanken und rechtsklicken Sie auf den Datenbanknamen und wählen Sie MobiLink-Systemkonfiguration prüfen. Wenn die Datenbank ein Setup benötigt, werden Sie aufgefordert, fortzufahren.
Wenn Sie den Assistenten für das Deployment eines Synchronisationsmodells benutzen, wird das Systemsetup beim Verbinden mit der Serverdatenbank geprüft. Wenn die Datenbank ein Setup benötigt, werden Sie aufgefordert, fortzufahren. Siehe Einführung in Synchronisationsmodelle.
Die MobiLink-Upgradeskripten für 6.0.x wurden entfernt. Wenn Sie dieses Upgrade benötigen, wenden Sie sich an den technischen
Support ( http://www.sybase.com/support).
Verwenden Sie die gespeicherte Prozedur ml_add_missing_dnld_scripts, um das Fehlen von download_cursor- und/oder download_delete_cursor-Skripten zu beheben. Wenn diese Prozedur mit einem Skriptversionsnamen aufgerufen wird, werden die fehlenden Skripten download_cursor und/oder download_delete_cursor für alle Synchronisationstabellen, die von der angegebenen Skriptversion verwendet werden, als ignorierte Skripten definiert.
Wenn Sie authenticate_user_hashed-Skripten haben, die mit einer früheren Version als 10.0.0 erstellt wurden, müssen Sie sie unter Verwendung des Binärtyps Ihres RDBMS-Systems ändern, sodass sie VARBINARY(32) anstelle von VARBINARY(20) akzeptieren.
Führen Sie ein Upgrade der SQL Anywhere-Datenbank durch.
Führen Sie das zutreffende Upgrade-Skript für die Version aus, von der Sie umstellen.
Das Upgrade-Skript heißt upgrade_sa.sql. Es befindet sich unter dem SQL Anywhere-Installationsverzeichnis im Verzeichnis MobiLink\upgrade\Version, wobei Version die SQL Anywhere-Version ist, von der Sie umstellen.
Beispiel: Stellen Sie in Interactive SQL eine Verbindung mit der Datenbank her und führen Sie den folgenden Befehl aus:
READ "C:\Programme\SQL Anywhere 12\MobiLink\upgrade\10.0.1\upgrade_sa.sql" |
Vor SQL Anywhere Version 10.0.0 gehörten MobiLink-Systemtabellen dem dbo. Um die Setupskripten für eine SQL Anywhere-Datenbank auszuführen, müssen Sie an der konsolidierten Datenbank als Eigentümer der MobiLink-Systemtabellen angemeldet sein. Es ist nicht ausreichend, diese Skripten als Benutzer mit der Berechtigung zum Ändern der Tabellen auszuführen. Zum Ausführen der Upgrade-Skripten können Sie mit der SQL-Anweisung SETUSER die Rolle des dbo annehmen. Zum Beispiel:
SETUSER "dbo"; |
Um das Upgrade einer konsolidierten Datenbank in Sybase Central auszuführen, sollten Sie mit der Anweisung GRANT CONNECT ein dbo-Kennwort erstellen und sich dann als dbo verbinden. Zum Beispiel:
GRANT CONNECT TO dbo IDENTIFIED BY password; |
Im zweiten Fall sollten Sie nach dem Upgrade ALTER USER verwenden, um das dbo-Kennwort zu entfernen. Zum Beispiel:
ALTER USER TO dbo IDENTIFIED BY ""; |
Wenn Sie eine konsolidierte SQL Anywhere-Datenbank einrichten, aber nie mit ihr synchronisieren, müssen Sie das Setupskript ausführen (nicht das Upgrade-Skript). Dieser Schritt bezieht sich nur auf konsolidierte SQL Anywhere-Datenbanken. Siehe Konsolidierte SQL Anywhere-Datenbank.
Wenn Sie ein Upgrade für eine konsolidierte Datenbank einer früheren SQL Anywhere-Version als 10.0.0 ausführen, müssen Sie zunächst die Datenbank auf Version 12 umstellen:
Fahren Sie den Datenbankserver herunter.
Führen Sie ein Upgrade der Datenbank auf Version 12 aus.
Entsprechende Anweisungen finden Sie unter:
Melden Sie sich als DBA an und starten Sie den Datenbankserver.
Sie müssen als DBA angemeldet sein, um das Upgrade durchzuführen.
Führen Sie das zutreffende Upgrade-Skript für die Version aus, von der Sie umstellen.
Das Upgrade-Skript heißt upgrade_asa.sql. Es befindet sich unter dem SQL Anywhere-Installationsverzeichnis im Verzeichnis MobiLink\upgrade\Version, wobei Version die SQL Anywhere-Version ist, von der Sie umstellen.
Zum Ausführen der Upgrade-Skripten müssen Sie die Rolle des dbo-Benutzers annehmen. Hierzu verwenden Sie die SQL-Anweisung SETUSER.
Beispiel: Um eine konsolidierte SQL Anywhere-Datenbank der Version 9.0.2 umzustellen, verbinden Sie sich mit der Datenbank in Interactive SQL und führen den folgenden Befehl aus:
SETUSER "dbo"; READ 'C:\Programme\SQL Anywhere 12\MobiLink\upgrade\9.0.2\upgrade_asa.sql' |
Entfernen Sie das dbo-Kennwort. Zum Beispiel:
GRANT CONNECT TO "dbo"; |
Wenn Sie den MobiLink-Server nicht als DBA-Benutzer ausführen, müssen Sie dem betreffenden Benutzer die Ausführungsberechtigung für die neuen MobiLink-Systemobjekte erteilen. Welche Systemobjekte neu sind, hängt davon ab, von welcher Version Sie umstellen. Der folgende Code erteilt die erforderlichen Berechtigungen für alle MobiLink-Systemobjekte. Bevor Sie den Code ausführen, müssen Sie den Benutzernamen my_user auf den Namen des Benutzers ändern, der den MobiLink-Server ausführt.
GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_column to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_connection_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_database to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_device to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_device_address to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_listening to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_repair to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_status to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_primary_server to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_property to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_delivery to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_delivery_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_global_props to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_notifications to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_props to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_props_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_staging to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_status_history to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_status_history_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_status_staging to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_agent to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_agent_property to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_agent_staging to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_deployed_task to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_event to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_event_staging to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_managed_remote to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_notify to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_remote_db_class to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task_command to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task_command_property to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task_property to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_script_version to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_scripts_modified to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_sis_sync_state to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_subscription to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_table to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_table_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_user to my_user; GRANT EXECUTE ON dbo.ml_add_column to my_user; GRANT EXECUTE ON dbo.ml_add_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_dnet_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_dnet_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_java_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_java_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_lang_conn_script_chk to my_user; GRANT EXECUTE ON dbo.ml_add_lang_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_lang_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_lang_table_script_chk to my_user; GRANT EXECUTE ON dbo.ml_add_passthrough to my_user; GRANT EXECUTE ON dbo.ml_add_passthrough_repair to my_user; GRANT EXECUTE ON dbo.ml_add_passthrough_script to my_user; GRANT EXECUTE ON dbo.ml_add_property to my_user; GRANT EXECUTE ON dbo.ml_add_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_user to my_user; GRANT EXECUTE ON dbo.ml_delete_device to my_user; GRANT EXECUTE ON dbo.ml_delete_device_address to my_user; GRANT EXECUTE ON dbo.ml_delete_listening to my_user; GRANT EXECUTE ON dbo.ml_delete_passthrough to my_user; GRANT EXECUTE ON dbo.ml_delete_passthrough_repair to my_user; GRANT EXECUTE ON dbo.ml_delete_passthrough_script to my_user; GRANT EXECUTE ON dbo.ml_delete_remote_id to my_user; GRANT EXECUTE ON dbo.ml_delete_sync_state to my_user; GRANT EXECUTE ON dbo.ml_delete_sync_state_before to my_user; GRANT EXECUTE ON dbo.ml_delete_user to my_user; GRANT EXECUTE ON dbo.ml_delete_user_state to my_user; GRANT EXECUTE ON dbo.ml_lock_rid to my_user; GRANT EXECUTE ON dbo.ml_qa_add_delivery to my_user; GRANT EXECUTE ON dbo.ml_qa_add_message to my_user; GRANT EXECUTE ON dbo.ml_qa_handle_error to my_user; GRANT EXECUTE ON dbo.ml_qa_stage_status_from_client to my_user; GRANT EXECUTE ON dbo.ml_qa_staged_status_for_client to my_user; GRANT EXECUTE ON dbo.ml_qa_upsert_global_prop to my_user; GRANT EXECUTE ON dbo.ml_ra_add_agent_id to my_user; GRANT EXECUTE ON dbo.ml_ra_add_managed_remote_id to my_user; GRANT EXECUTE ON dbo.ml_ra_assign_task to my_user; GRANT EXECUTE ON dbo.ml_ra_cancel_notification to my_user; GRANT EXECUTE ON dbo.ml_ra_cancel_task_instance to my_user; GRANT EXECUTE ON dbo.ml_ra_clone_agent_properties to my_user; GRANT EXECUTE ON dbo.ml_ra_delete_agent_id to my_user; GRANT EXECUTE ON dbo.ml_ra_delete_events_before to my_user; GRANT EXECUTE ON dbo.ml_ra_delete_remote_id to my_user; GRANT EXECUTE ON dbo.ml_ra_delete_task to my_user; GRANT EXECUTE ON dbo.ml_ra_get_agent_events to my_user; GRANT EXECUTE ON dbo.ml_ra_get_agent_ids to my_user; GRANT EXECUTE ON dbo.ml_ra_get_agent_properties to my_user; GRANT EXECUTE ON dbo.ml_ra_get_latest_event_id to my_user; GRANT EXECUTE ON dbo.ml_ra_get_orphan_taskdbs to my_user; GRANT EXECUTE ON dbo.ml_ra_get_remote_ids to my_user; GRANT EXECUTE ON dbo.ml_ra_get_task_results to my_user; GRANT EXECUTE ON dbo.ml_ra_get_task_status to my_user; GRANT EXECUTE ON dbo.ml_ra_int_cancel_notification to my_user; GRANT EXECUTE ON dbo.ml_ra_int_move_events to my_user; GRANT EXECUTE ON dbo.ml_ra_notify_agent_sync to my_user; GRANT EXECUTE ON dbo.ml_ra_notify_task to my_user; GRANT EXECUTE ON dbo.ml_ra_reassign_taskdb to my_user; GRANT EXECUTE ON dbo.ml_ra_set_agent_property to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_agent_auth_file_xfer to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_download_ack to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_download_prop to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_download_remote_dbs to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_download_task to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_download_task_cmd to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_end_upload to my_user; GRANT EXECUTE ON dbo.ml_ra_ss_upload_property to my_user; GRANT EXECUTE ON dbo.ml_ra_unmanage_remote_id to my_user; GRANT EXECUTE ON dbo.ml_reset_sync_state to my_user; GRANT EXECUTE ON dbo.ml_set_device to my_user; GRANT EXECUTE ON dbo.ml_set_device_address to my_user; GRANT EXECUTE ON dbo.ml_set_listening to my_user; GRANT EXECUTE ON dbo.ml_set_sis_sync_state to my_user; GRANT EXECUTE ON dbo.ml_upload_update_device_address to my_user; GRANT EXECUTE ON dbo.ml_upload_update_listening to my_user; |
Sie müssen die MobiLink-Systemobjekte in Ihrer konsolidierten Adaptive Server Enterprise-, Oracle-, MySQL- oder Microsoft SQL Server-Datenbank nur umstellen, wenn Ihre MobiLink-Serverversion älter als Version 12.0.0 ist.
Für Adaptive Server Enterprise-Datenbanken müssen Sie die "select into"-Berechtigung setzen. Führen Sie die folgende Anweisung in Sybase Interactive SQL aus:
USE MASTER go sp_dboption Datenbankname, "SELECT INTO", true go USE Datenbankname go checkpoint go |
Führen Sie das zutreffende Upgrade-Skript für die Version aus, von der Sie umstellen.
Die Upgrade-Skripten haben den Namen upgrade_XXX.sql, wobei XXX das RDBMS der konsolidierten Datenbank angibt. Sie befinden sich im SQL Anywhere-Installationsverzeichnis in MobiLink\upgrade\Version, wobei Version die MobiLink-Version ist, von der Sie umstellen.
Um eine konsolidierte Microsoft SQL Server-Datenbank der Version 9.0.2 umzustellen, führen Sie folgenden Befehl aus:
osql -S server_name -U user_name -P password -I "C:\Programme\SQL Anywhere 12\MobiLink\upgrade\9.0.2\upgrade_mss.sql" |
Sie müssen Ihre konsolidierte IBM DB2 LUW-Datenbank nur umstellen, wenn Ihre MobiLink-Serverversion älter als Version 12.0.0 ist.
Weitere Hinweise dazu, wie Sie das IBM DB2 LUW-Setupskript ausführen, finden Sie unter Konsolidierte IBM DB2 LUW-Datenbank.
Suchen Sie das IBM DB2 LUW-Upgrade-Skript.
Das Upgrade-Skript hat den Namen upgrade_db2.sqlund befindet sich im SQL Anywhere-Installationsverzeichnis im Unterverzeichnis MobiLink/upgrade/Version. Das Verzeichnis Version bezieht sich auf die MobiLink-Version, von der aus Sie das Upgrade vornehmen.
Kopieren Sie upgrade_db2.sql und bearbeiten Sie die Kopie. Ändern Sie die Anweisung CONNECT oben im Skript, sodass sie für die Instanz geeignet ist, mit der Sie sich verbinden wollen. Führen Sie das kopierte SQL-Skript für die konsolidierte Datenbank aus.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |