PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 04-02-2008 15:33:38

broukme  
Membre Geek
Date d'inscription: 23-01-2007
Messages: 31
Pépites: 167
Banque: 0

Copie BDD SQL Anywhere

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

 

#2 04-02-2008 16:10:41

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Copie BDD SQL Anywhere

Bonjour, si tu peux te permettre d'arrêter la base, il suffit de copier les fichiers .DB et .LOG de la base.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 06-02-2008 09:14:22

broukme  
Membre Geek
Date d'inscription: 23-01-2007
Messages: 31
Pépites: 167
Banque: 0

Re: Copie BDD SQL Anywhere

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

 

#4 06-02-2008 09:26:58

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Copie BDD SQL Anywhere

PB9 il me semble...

Sinon les versions 9 et 10 de SQL Anywhere développeur sont téléchargeables


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 06-02-2008 09:56:00

broukme  
Membre Geek
Date d'inscription: 23-01-2007
Messages: 31
Pépites: 167
Banque: 0

Re: Copie BDD SQL Anywhere

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

 

#6 06-02-2008 10:00:48

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Copie BDD SQL Anywhere

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.

http://www.webastro.net/forum/images/smilies/nuke.gifhttp://www.webastro.net/forum/images/smilies/nuke.gifhttp://www.webastro.net/forum/images/smilies/nuke.gif


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 11-02-2008 16:36:25

broukme  
Membre Geek
Date d'inscription: 23-01-2007
Messages: 31
Pépites: 167
Banque: 0

Re: Copie BDD SQL Anywhere

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

 

#8 12-02-2008 08:34:31

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Copie BDD SQL Anywhere

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.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 12-02-2008 09:08:38

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: Copie BDD SQL Anywhere

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

 

#10 12-02-2008 12:24:31

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: Copie BDD SQL Anywhere

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

 

#11 18-02-2008 15:15:12

broukme  
Membre Geek
Date d'inscription: 23-01-2007
Messages: 31
Pépites: 167
Banque: 0

Re: Copie BDD SQL Anywhere

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

 

#12 18-02-2008 15:47:07

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Copie BDD SQL Anywhere

Bonjour,

Ce n'est pas une histoire de synonymes inexistants, ou de grant?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#13 19-02-2008 16:41:33

broukme  
Membre Geek
Date d'inscription: 23-01-2007
Messages: 31
Pépites: 167
Banque: 0

Re: Copie BDD SQL Anywhere

Bonjour,

A vrai dire je ne sais pas , si quelqu'un a une idée?

je suis preneur.

Merci

Hors ligne

 

#14 19-02-2008 18:17:29

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Copie BDD SQL Anywhere

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 :

Code: sql

GRANT ALL ON user1.table1 TO user2


syntaxe complète :

Code: sql

GRANT {
ALL [ PRIVILEGES ],
ALTER,
DELETE,
INSERT,
REFERENCES [ ( column-name, . . . ) ],
SELECT [ ( column-name, . . . ) ],
UPDATE [ ( column-name, . . . ) ],
}
ON [ owner.]table-name
TO userid , . . .
[ WITH GRANT OPTION

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22