Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je souhaiterai savoir quelle est la procédure à suivre pour copier une base de données sur sql anywhere8 et comment la remonter sur mon environnement?.
Car en utilisant la commmande dump database : sql anywhere ne la reconnait pas?
(je cherche à avoir l'équivalent du dump database et load database de ASE)?
merci d'avance
Hors ligne
Bonjour, si tu peux te permettre d'arrêter la base, il suffit de copier les fichiers .DB et .LOG de la base.
Hors ligne
Bonjour,
Quelle est la version de PB qui permet d'avoir SQL ANYWHERE8 car en installant PB8, j'ai que la version 7 de sql anywhere?
merci
Hors ligne
PB9 il me semble...
Sinon les versions 9 et 10 de SQL Anywhere développeur sont téléchargeables
Hors ligne
Bonjour,
les versions 9 et 10 de sql anywhere téléchargeables sont-elles gratuites ou s'agit-il de version d'évaluation?
Merci
Hors ligne
il s'agit de versions "développeur" ie tu peux les utiliser sans restriction* ni limite de temps sur ton poste pour développer ton appli. En revanche si tu utilises la BDD en production tu devras acquérir les licences nécessaires.
* hormis :
Export Control Restrictions
You acknowledge that the Software is subject to the export control laws and regulations of the United States of America, including any amendments thereof, and may include technical data also subject to export and re-export restrictions imposed by U.S. law. You confirm you will not export or re-export the Software, directly or indirectly, either to:
1. any countries that are subject to U.S. export restrictions, or
2. any end user who you know or have reason to know will utilize them in the design, development or production of nuclear, chemical or biological weapons, or
3. any end user who has been prohibited from participating in U.S. export transactions by any federal agency of the U.S. government.
Hors ligne
Bonjour,
Aprés avoir récupéré le .DB et .LOG de la base.
j'essaye d'établir la connexion mais j'ai le message suivant :
SQLSTATA = 08004
[SYBASE][ODBC DRIVER][ADAPTIVE SERVER ANYWHERE] DATABASE REJECTED CONNECTION : Database page size too big
Quelqu'un as-t-il une idée du problème?
Merci
Hors ligne
Database page size too big
SQLCODE –97
Constant SQLE_PAGE_SIZE_TOO_BIG
SQLSTATE 08W22
Sybase error code 927
ODBC 2 State 08004
ODBC 3 State 08004
Probable cause You attempted to start a database with a page size that exceeds the maximum
page size of the running server. Either restart the server with this database
named on the command line, or restart the server with a larger page size.
Hors ligne
broukme a écrit:
Bonjour,
Aprés avoir récupéré le .DB et .LOG de la base.
j'essaye d'établir la connexion mais j'ai le message suivant :
SQLSTATA = 08004
[SYBASE][ODBC DRIVER][ADAPTIVE SERVER ANYWHERE] DATABASE REJECTED CONNECTION : Database page size too big
Quelqu'un as-t-il une idée du problème?
Merci
Et si tu reboute ton poste ? ça ne résoud pas le problème ?
Hors ligne
La piste d'ErAsORz me semble prometteuse.
As tu essayé l'option de démarrage ASA "-gp 2048", ou "-gp 4096", etc. ? (Voir la documentation, « ASA Database Administration Guide ».)
Il semble que ton serveur soit déjà démarré quand tu tentes de lancer ta base, démarré avec une taille de page maximum inférieure à celle exigée par ta base.
La taille de page au démarrage est celle de la base qui provoque le lancement du serveur, ou la taille par défaut (1024 ou 2048 selon la plate-forme). Cette taille ne peut pas être changée au cours de la vie du serveur. Elle limite les bases pouvant être prises en charge à celles ayant une taille de page inférieure ou égale.
Solution au problème : l'option "-gp" positionnée avec une valeur assez haute. Cela n'a (selon mes souvenirs, qui datent de SQLAnywhere 5.5 !) pas vraiment d'impact sur les performances, et permet de charger toutes les bases voulues.
Hors ligne
Bonjour,
J'ai téléchargé la version 9 de sqlanywhere et j'arrive à établir la connexion à la base par contre toutes mes tables sont préfixées par admin :
exp : admin.produit, admin.commercial ...
ce qui fait que quand je lance mon application dés que j'ouvre une fenêtre qui fait référence à une table j'ai le message suivant :
SELECT ERROR : SQLSTATE = S0002
[SYBASE][ODBC DRIVER][ADAPTIVE SERVER ANYWHERE] La table commercial est introuvable.
avez-vous une idée sur le problème? et comment récupérer mes tables, procédures... sans le préfixe admin?
Merci d'avance
Hors ligne
Bonjour,
Ce n'est pas une histoire de synonymes inexistants, ou de grant?
Hors ligne
Bonjour,
A vrai dire je ne sais pas , si quelqu'un a une idée?
je suis preneur.
Merci
Hors ligne
en principe on accède à une table par select * from user1.table1
si tu es connecté en tant que user1 : select * from table1
suffit
en étant connecté en tant que user2 tu seras donc obligé d'utiliser la syntaxe select * from user1.table1
sauf si tu crées le synonyme pour user2 :
GRANT ALL ON user1.table1 TO user2
syntaxe complète :
GRANT { ALL [ PRIVILEGES ], ALTER, DELETE, INSERT, REFERENCES [ ( column-name, . . . ) ], SELECT [ ( column-name, . . . ) ], UPDATE [ ( column-name, . . . ) ], } ON [ owner.]table-name TO userid , . . . [ WITH GRANT OPTION
Hors ligne