Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

biakelly

Asp e mysql

Recommended Posts

Oi, como vai?

 

Gostaria de uma ajuda, tenho programado em asp a um tempo, embora não seja expert no assunto utilizo banco de dados em access, bem faz um tempo que preciso migrar para um banco melhor entao decidi optar pelo mysql, mas não sei absolutamente nada.

 

Bom, seguindo alguns tutoriais, consegui instalar o Mysql no meu pc e instalei também o workbench 6.3 CE. Bem tenho algumas dúvidas:

 

Recebtemente baixei um sistema para estudar chamado Ublog que encontrei no google, ele ja vam com a base de dados, ai surgiu algumas dúvidas

 

dentro da pasta do sistema tem uma chamada Database e nela contem um arquivo chamado dump. Onde salvo este arquivo? pois coloquei no wwwroot da minha máquina e o sistema não reconhece o banco.

 

Na pasta tambem chegou um arquivo para configurar igual abaixo:

'parametri per la connessione al db
MySQLSVR = "localhost"
MySQLPRT = 3306
MySQLUID = "root"
MySQLPWD = "biakelly"
MySQLDB  = "Dump"
MySQLOPT = 16386

'apertura connessione al db
Set adoCon = Server.CreateObject("ADODB.Connection")
strCon = "Driver={MySQL};server="&MySQLSVR&";port="&MySQLPRT&";uid="&MySQLUID&";pwd="&MySQLPWD&";database="&MySQLDB&";option="&MySQLOPT&""
adoCon.Open strCon

Mas anida estou com dúvida de onde deixar o banco, deixo ele na pasta database mesmo? ou tem que colocar em algum local ara o mysql reconhecer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

dump é o arquivo de backup

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi.

 

Se é um backup eu posso usar correto? Depois que eu configurei a conexão, em qual pasta deixo este arquivo o Dump?, mantenho onde ele esta mesmo? Pois tentei isso e não funciona.

 

 

Veja baixei um sistema de blog, no arquivo zip tem as pastas: database (onde esta este arquivo dump), include (onde estão as funçòes do sistema) public (que não tem nada) e os arquivos do site, um deles é o common.asp onde informo usuário e senha do meu servidor.

 

do jeito que esta eu chamo o sistema no local host e da o seguinte erro:

[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

/UblogMysql/include/common.asp, linha 41

Certamente tem a ver com o banco de dados, mas onde e qual pasta incluo ele para o sistema rodar

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se as configurações estão corretas e possui o driver instalado.

 

o que tem na sua linha 41 do erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha 41 esta estre trecho:

adoCon.Open strCon

Segue a parte de conexão completa:

'#######################################
' INIZIO MODIFICA
'#######################################

' imposta il numero di pagine che devono essere visualizzate in blocco nel menù riguardante la paginazione
PagesPerBlock=10

'parametri per la connessione al db
MySQLSVR = "localhost"
MySQLPRT = 3306
MySQLUID = "root"
MySQLPWD = "biakelly"
MySQLDB  = "dump"
MySQLOPT = 16386

'apertura connessione al db
Set adoCon = Server.CreateObject("ADODB.Connection")
strCon = "Driver={MySQL};server="&MySQLSVR&";port="&MySQLPRT&";uid="&MySQLUID&";pwd="&MySQLPWD&";database="&MySQLDB&";option="&MySQLOPT&""
adoCon.Open strCon

Mas esta correto manter o arquivo dump dentro do wwwroot? Não entendo nada de mysql

 

como esta na pasta:

 

Ublog dentro dela tenho:

- Database (e dentro dela o arquivo dump)

- include (e dentro dele um dos arquivos é o de conexão chamado common.asp, exatamente onde esta apontando o erro)

- e arquivos como index, contact etc

 

 

 

Minha maior dúvida, o arquivo "dump" fica junto dos outros arquivos do sistema que estão no wwwroot mesmo ou tenho que colocar em outro local? Esta correto os caminhos que fiz acima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bia, não há nenhuma necessidade de se manter o arquivo do banco de dados dentro da pasta do projeto, haja vista que quando você importa esse banco de dados para o mysql, ele automaticamente cria os arquivos do banco na pasta do próprio mysql.



Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Edilson,

 

Então essa é minha dúvida, como eu baixei este projeto para estudar ele veio acompanhado de um arquivo chamado dump, este arquivo é um backup conforme instrução do xanburzum.

 

Acessei o mysql workbench (minh aversão é a 6.3) no painel navigator tem uma opção: "data import/restore"

 

tentei importar o arquivo dump e acaba gerando erro:

C:\inetpub\wwwroot\UblogMysql\database\dump.sql does not contain schema/table information

é poraqui mesmo que importo ou posso colocar o arquivo dump diretamente em alguma pasta do mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

certifique-se de ter verificado a propriedade "Add DROP TABLE / VIEW / PROCEDURE / FUNCTION" na Estrutura do phpMyAdmin export, e não deixá-lo com as propriedades padrão. Use PHPMyAdmin simplesmente para redefinir a senha e verifique o drupal

 

1. Localize o arquivo "settings.php. Encontre o "$ bancos de dados = array ('default' => ..........." entrada. acima deve ter o nome do seu banco de dados e informações de conta de usuário.

 

2. Crie uma nova conta de usuário para o banco de dados Drupal identificados.
dê as mesmas permissões que a conta original que está listado na settings.

 

3. Altere o arquivo settings 'username' para o novo nome da conta que você criou.
o arquivo settings tem permissões definidas para somente leitura. Você terá de alterar temporariamente esta como leitura-gravação para modificá-lo - então alterá-lo de volta quando terminar.

Digite a senha se você deu a nova conta de uma senha diferente.Salvar alterações

 

Teste que agora você pode acessar o seu site / banco de dados.
uma. Provavelmente, você pode excluir o nome da conta antiga do banco de dados MySQL, afinal é verificada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, mais vc pode fazer pelo painel do phpadmin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, mas é necessário mesmo usar o php my admin?

 

Veja, tenho o mysql instalado, por ele tenho que fazer a importação do banco? ou deixo no caminho raiz no wwwroot? Me da este norte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola você precisa apenas instalar o mysql e também o conector odbc e pronto, mas eu recomendo que você instale o EasyPHP, ou o WampServer que é um servidor que já instala o phpmyadmin, php, apache e mysql.

 

o connector ODBC vc encontra nesse endereço: https://dev.mysql.com/downloads/connector/odbc/

 

Faz a conexão e pronto.

 

Se você não quiser instalar o easyphp e quiser usar o phpmyadmin, você pode instalar apenas o mysql e o php para windows mas pra isso tbm pode ser que você precise fazer alguns ajustes no seu IIS.

 

Mas por enquanto se você já tiver o mysql instalado, instale o Connector ODBC que eu acredito ser o erro que você está tendo.

 

Você pode também usar algum gerenciador do mysql que não seja o phpmyadmin vc pode usar o Navicat que é ecelente, mas é pago, tem também o Toad for Mysql que é grátis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

execute o arquivo mysql-connector-odbc-5.1.6-win32.msi (ou win64 para 64 bits) e Clique em Next para prosseguir.

Selecione uma das opções a opção Typical, deverá aparecer o nome da opção selecionada (clique em install para continuar a instalação, Clique em Finish para finalizar a instalação,

 

Configurando o MySQL Connector / ODBC

O procedimento de configuração para quem já está acostumado com o ODBC é muito fácil.

Para executar a configuração, clique em: Iniciar / Configurações / Painel de Controle.

Clique em Fonte de dados ODBC, Selecione a opção MySQL ODBC 5.1 Driver, em seguida clique em Concluir.

Preencha todas as informações e clique em Test e depois em OK para finalizar.

Após testar todo o conteúdo, acesse o script de configuração da base de dados e confira se todos os dados estão 100%.

 

11885312_950901214953675_301597305352414

 

 

Estando tudo ok, confira no browser se funciona. Estando tudo ok, a página deverá abrir normalmente no browser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi meninos,

 

o ODBC eu ja consegui configurar, fiz o teste de conexão e esta rodndo direitinho.

 

Bem, ainda estou com problema na importação, acessei o Mysql workbench cliquei em "Data import/Restore", escolhi o primeiro item: "Import from Dump Project Folder" Cliquei em Start e gerou o erro:

C:\inetpub\wwwroot\UblogMysql\database\dump.sql does not contain schema/table information
14:24:21 Import of C:\inetpub\wwwroot\UblogMysql\database has finished

Fiz algo errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, como o xanburzum disse o dump é arquivo de backup, sendo assim, você tem que importar esse arquivo primeiro pra depois você poder usar a conexão.

 

Primeiro você tem que criar um banco de dados, e o nome desse banco de dados é que vai na configuração da conexão:

'parametros de conexão
MySQLSVR = "localhost"
MySQLPRT = 3306
MySQLUID = "root"
MySQLPWD = "biakelly"
MySQLDB = "nome_do_banco_de_dados"  '<<<--------- Aqui vai o nome do banco de dados

Geralmente quando importamos o dump ele já cria o banco de dados, mas nem sempre.

 

Teria que abrir o arquivo dump.sql em editor de texto pra ver se ele cria o banco, mas mesmo assim, você encontrando o nome do banco de dados no arquivo dump.sql, você pode criar no workbench antes e depois importar o arquivo dump.


Set adoCon = Server.CreateObject("ADODB.Connection")
strCon = "Driver={NOME_DO_DRIVER_ODBC_QUE_VOCÊ_INSTALOU};"
strCon = strCon & "server="&MySQLSVR&";
strCon = strCon & "uid="&nomedousuario (root por exemplo)&";
strCon = strCon & "pwd="&senha&";
strCon = strCon & "database="&nome_do_banco_de_dados&";
strCon = strCon & "option="&MySQLOPT&""
adoCon.Open strCon


'Exemplo que eu uso aqui (você s[o precisa disso pra conectar):

conexao.Open = "Driver={MySQL ODBC 5.1 Driver}; DATABASE=meu_banco_de_dados; SERVER=127.0.0.1; UID=root; PASSWORD=12345;OPTION=67108864;"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Fagner,

 

Realmente, importar não esta dando certo, eu não sabia que dava para abrir em um editor de texto (que vergonha), enfim, abri o arquivo dump que chegou junto do sistema que preciso estudar, nele contem as seguintes informações:

CREATE TABLE `blog` (
  `blog_id` int(10) unsigned NOT NULL auto_increment,
  `blog_titolo` varchar(80) default NULL,
  `blog_testo` text,
  `blog_autore` varchar(50) default NULL,
  `blog_email` varchar(50) default NULL,
  `data` varchar(50) default NULL,
  `ora` varchar(50) default NULL,
  `giorno` varchar(50) default NULL,
  `mese` varchar(50) default NULL,
  `anno` varchar(50) default NULL,
  `commenti` varchar(50) default NULL,
  PRIMARY KEY  (`blog_id`)
) TYPE=MyISAM;
CREATE TABLE `commenti` (
  `commento_id` int(10) unsigned NOT NULL auto_increment,
  `blog_id` int(11) default NULL,
  `commento_autore` varchar(50) default NULL,
  `commento_email` varchar(50) default NULL,
  `data` varchar(50) default NULL,
  `commento_testo` text,
  PRIMARY KEY  (`commento_id`)
) TYPE=MyISAM;
CREATE TABLE `configurazione` (
  `username` varchar(30) default NULL,
  `password` varchar(30) default NULL,
  `nomeblog` varchar(255) default NULL,
  `email_address` varchar(50) default NULL,
  `email_notify` varchar(50) default NULL,
  `n_record` smallint(6) default NULL,
  `cookie` varchar(50) default NULL,
  `tipologia` varchar(50) default NULL
) TYPE=MyISAM;
INSERT INTO configurazione (username, password, nomeblog, email_address, email_notify, n_record, cookie, tipologia) VALUES('admin', 'admin', 'Ublog - blog opensource', 'webmaster@tuosito.com', 'True', 8, 'True', 'closed');

Eu abri o Workbench e criei um schema chamado test. quando tento criar a tabela blog por exemplo, insiro a seguinte instrução:

CREATE TABLE `blog` (
  `blog_id` int(10) unsigned NOT NULL auto_increment,
  `blog_titolo` varchar(80) default NULL,
  `blog_testo` text,
  `blog_autore` varchar(50) default NULL,
  `blog_email` varchar(50) default NULL,
  `data` varchar(50) default NULL,
  `ora` varchar(50) default NULL,
  `giorno` varchar(50) default NULL,
  `mese` varchar(50) default NULL,
  `anno` varchar(50) default NULL,
  `commenti` varchar(50) default NULL,
  PRIMARY KEY  (`blog_id`)
) TYPE=MyISAM;

Quando aplico gera o erro:

 

Applying SQL script to the database
The following tasks now be executed. please monitor the execution.
Press show logs to see the execution logs.
Execute SQL statements
Error: There was an error while applying the SQL to the database.
E o log do erro:
Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE TABLE `blog` (
  `blog_id` int(10) unsigned NOT NULL auto_increment,
  `blog_titolo` varchar(80) default NULL,
  `blog_testo` text,
  `blog_autore` varchar(50) default NULL,
  `blog_email` varchar(50) default NULL,
  `data` varchar(50) default NULL,
  `ora` varchar(50) default NULL,
  `giorno` varchar(50) default NULL,
  `mese` varchar(50) default NULL,
  `anno` varchar(50) default NULL,
  `commenti` varchar(50) default NULL,
  PRIMARY KEY  (`blog_id`)
) TYPE=MyISAM;

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2
SQL Statement:
CREATE TABLE `test`.`blog` (
)

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 14
SQL Statement:
CREATE TABLE `blog` (
  `blog_id` int(10) unsigned NOT NULL auto_increment,
  `blog_titolo` varchar(80) default NULL,
  `blog_testo` text,
  `blog_autore` varchar(50) default NULL,
  `blog_email` varchar(50) default NULL,
  `data` varchar(50) default NULL,
  `ora` varchar(50) default NULL,
  `giorno` varchar(50) default NULL,
  `mese` varchar(50) default NULL,
  `anno` varchar(50) default NULL,
  `commenti` varchar(50) default NULL,
  PRIMARY KEY  (`blog_id`)
) TYPE=MyISAM

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 14
SQL Statement:
CREATE TABLE `blog` (
  `blog_id` int(10) unsigned NOT NULL auto_increment,
  `blog_titolo` varchar(80) default NULL,
  `blog_testo` text,
  `blog_autore` varchar(50) default NULL,
  `blog_email` varchar(50) default NULL,
  `data` varchar(50) default NULL,
  `ora` varchar(50) default NULL,
  `giorno` varchar(50) default NULL,
  `mese` varchar(50) default NULL,
  `anno` varchar(50) default NULL,
  `commenti` varchar(50) default NULL,
  PRIMARY KEY  (`blog_id`)
) TYPE=MyISAM

eu imagino que é fácil mas vou pegar o jeito

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL para ver o que está sendo passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Mysql tem um banco interno de sistema chamado test

sugiro que não mexa com ele.

crie outro.

 

na sql que cria a tabela, verifique se o usuario tem privilegios para isso e tente alterar a ultima linha:

 

) TYPE=MyISAM

 

por essa:

) ENGINE=MyISAM;

obs: se for usar chaves estrangeiras, verifique também a sua versão; anteriormente tabelas MyISAM não suportavam chaves estrangeiras, tinham que ser Innodb.

 

ah, e pelo sim pelo não, sugiro que remova essas crases, ex:

 

CREATE TABLE `blog` (
`blog_id` int(10) unsigned NOT NULL auto_increment,

etc.

 

rode a query assim:

CREATE TABLE blog (
blog_id int(10) unsigned NOT NULL auto_increment,

etc.

 

nenhum outro banco de dados aceita isso; evite.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Fernando,

 

Só uma pergunta: como concedo privilégios para o usuário?

 

Tentei criar um novo schema e gera este erro:

Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE SCHEMA `blog` ;

ERROR 1044: Access denied for user 'root'@'localhost' to database 'blog'
SQL Statement:
CREATE SCHEMA `blog`

Eu estou usando o usuário root mesmo, quando tento criar outro usuário da erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.