ACCESS数据库向MySQL快速迁移小程序_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ACCESS数据库向MySQL快速迁移小程序_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2920字,纯文字阅读大概需要5分钟。
内容图文
![ACCESS数据库向MySQL快速迁移小程序_MySQL](/upload/InfoBanner/zyjiaocheng/570/34a880ab321540f9b9aa70e750a0aaaf.jpg)
为此我只好花了点时间写了两个小程序,用于将ACCESS数据库的内容向MySQL迁移,经使用,效果还不错,特在此写出奉献给各位一试或评判。
先概述一下使用方法,
1,将ACCESS的数据库建立一个"system DSN";
2,根据ACCESS数据库中各表的名称,在MySQL中建立相应的各个空表;
3,运行fdlist.php;
4,运行import.php;
5,每运行一次3,4步可迁移一个表,然后修改fdlist.php中的ACCESS源表名和MySQL中的目标表名,再运行3,4步,直至迁移所有的表,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下为 fdlist.php源程序
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$dbconnection = @mysql_connect("yourmysqlserver", "mysqlaccount", "mysqlpassword")
or die ("can not connect to database server");
@mysql_select_db("yourdatabase")
or die("
No Database,
") ;$odbc_table = "youroriginaltable" ; // The original table name in your ODBC database
$mysql_table = "yournewtable" ; // The new table name in your Mysql Database.
?>
$conn = odbc_connect("task", "", "");
$odbc_query = "select * from " . $odbc_table . " where 1=2";
$recordsid = odbc_exec($conn, $odbc_query);
$idcounts = odbc_num_fields( $recordsid ) ;
$fdlist1 = "" ;
for ( $i = 1 ; $i <= $idcounts ; $i )
$fdlist1 .= odbc_field_name($recordsid,$i)."," ;
echo "
$fdlist1 = substr($fdlist1,0,strlen($fdlist1)-1) ;
$fdlist2 = "" ;
$sqlquery = "select * from " . $mysql_table . " where 1=2 " ;
$records2 = mysql_query ($sqlquery) ;
$idcount2 = mysql_num_fields ( $records2 ) ;
for ( $i = 0 ; $i < $idcount2 ; $i )
$fdlist2 .= mysql_field_name($records2,$i )."," ;
echo "
$fdlist2 = substr($fdlist2,0,strlen($fdlist2)-1) ;
$fp = fopen ("fdlist.txt","w") ;
fwrite ($fp,$ctable) ;
fwrite ($fp,"n");
fwrite ($fp,$fdlist1) ;
fwrite ($fp,"n");
fwrite ($fp,$etable) ;
fwrite ($fp,"n") ;
fwrite ($fp,$fdlist2) ;
fclose($fp) ;
odbc_close($conn);
if ( $idcount2 != $idcounts ) {
echo "
".
"
echo "
ODBC_table Fields = " . $idcounts;
echo "
MySQL_table Fields = " . $idcount2;
}
?>
~~~~~~~~~~~~~~~~~~~
未完接(二)
~~~~~~~~~~~~~~~~~~~
内容总结
以上是互联网集市为您收集整理的ACCESS数据库向MySQL快速迁移小程序_MySQL全部内容,希望文章能够帮你解决ACCESS数据库向MySQL快速迁移小程序_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
【ACCESS数据库向MySQL快速迁移小程序_MySQL】教程文章相关的互联网学习教程文章
解决mysql Access denied for user root@localhost错误
1.配置my.ini文件 在文件中加入:skip-grant-tables,此时不用密码登录2.关闭后重启服务 net stop mysql; net start mysql;3.登录MySQL服务修改密码 MySQL -u 用户名 -p;4.修改密码 update mysql.user set authentication_string=PASSWORD(‘你的新密码‘) where USER=‘用户名‘;5.刷新权限表 flush privileges6.删除配置文件内容 skip-grant-tables7.关闭后重启服务 net stop mysql; net start mysq...
mac系统中搭建apache+mysql+php的开发环境,安装mysql后,登录报错:mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)【代码】
php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvCsafCe),在安装配置mysql完毕后,登录mysql,报错:mac ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO),折腾很久,终于解决,随手记录下,备忘。解决方法:第一步:如果mysql服务正在进行,将之停止。第二步:在终端中以管理员权限启动mysqld_safe,命...
mysql ERROR 1045 (28000): Access denied for user解决方法
问题重现(以下讨论范围仅限Windows环境):C:\AppServ\MySQL> mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES) 编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这个条目下加入 skip-grant-tables保存退出后重启mysql1.点击“开始”->“运行”(快捷键Win+R)。 2.停止:输入 net stop mysql 3.启动:输入 net start mysql 这时候在cmd里...
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
本文章已收录于: 提示:ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的‘‘@‘localhost‘可以看出来,于是解决...
解决Mysql ERROR 1045 (28000): Access denied for user【代码】
在ubuntu server 12.04中,安装mysql后,使用命令登录mysql居然报错了,Mysql ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: YSE),这个错误搞得很郁闷,仔细分析之后,知道这个报错和密码有关,可能是密码在配置mysql的时候异常,所以导致我们没有正确的密码,知道问题后,立即想到解决办法了,那就是重新设置一个密码,方法如下1.先关闭mysql并设置密码#sudo /etc/init.d/mysql stop #s...
mysql授权问题:1004 Access denied for user '用户名'@'%' to database
场景:平时直接用root登录到mysql服务器上进行SQL语句查询,当想用python连接mysql时,提示1045, "Access denied for user ‘root‘@‘IP地址‘ (using password: YES)",然后用create user 用户名 identified by ‘密码‘创建了用户名为自己名字的用户,再去执行python,提示1004 Access denied for user ‘用户名‘@‘%‘ to database,这时候就要进入mysql用select * from mysql.user \G查看当前所有用户的情况,会发现别人的权...
SQLServer(MSSQL)、MySQL、SQLite、Access相互迁移转换工具 DB2DB v1.3【图】
最近公司有一个项目,需要把原来的系统从 MSSQL 升迁到阿里云RDS(MySQL)上面。为便于测试,所以需要把原来系统的所有数据表以及测试数据转换到 MySQL 上面。在百度上找了很多方法,有通过微软 DTS 的,也有使用 mss2sql 工具进行转换的。使用 DTS 需要预先创建好数据表,否则新迁移的数据库是没有主键的。而 mss2sql 工具可以解决以上问题,但转换速度非常慢!我需要转换 3000 万的数据,在一台相当不错的服务器上面,也需要几天几...
centos mysql数据库问题:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'(转)
问题描述:安装好数据库MySQL,进入mysql,设置号密码后,退出的时候,利用密码无法进入,直接回车后可进入,无法看到数据库mysql,use mysql返回错误:ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘参考地址:ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘@'localhost' to database 'mysql'(转)' ref='nofollow'>centos mysql数据库问题:ERR...
mysql remote access 1045【代码】
grant all on *.* to 用户名@"%" identified by "密码";mysql> select host,user,password from user;+-----------------------+-------+-------------------------------------------+| host | user | password |+-----------------------+-------+-------------------------------------------+| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2A...
原创]access mysql mssql 随机 10条数据的sql语句" target="_blank">[原创]access mysql mssql 随机 10条数据的sql语句
access 随机 10条数据的方法复制代码 代码如下:select * from table order by rnd(id)其中rnd(id)中的id为表中的自增长字段access随机显示记录(不重复)解决方案 复制代码 代码如下:<% ‘-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &_ "Data Source=" & Server.MapPath("data.mdb") ob...
mysql登录报错“Access denied for user 'root'@'localhost' (using password: YES”的处理方法
使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码: 文件内容:[client]host = localhostuser = debian-sys-maint //用户名password = Xgsuj2n8rlvw7jUO //密码socket = /var/run/mysqld/mysqld.sock[mysql_upgrade]host = localhostuser = debian-sys-maintpassword = Xgsuj2n8rlvw7jUOsocket = /var/run/mysqld/mysqld.sockbasedir = /usr在命令行输入:# mysql -udebian-sys-maint -p Enter ...
如何正确获得mysql,access的ADO连接字符串,并使用该连接字符串连接数据库【图】
如何正确获得mysql的ADO连接字符串,摘自网页http://blog.csdn.net/zyq5945/article/details/5486393首先你正确安装了MYSQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi )1.在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.udl;2.双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一步;3.在“连接”页的,"指定数据源"选择"...
centos修改mysql密码或者进入mysql后解决Access denied for user ''@'localhost' to database 'mysql错误
原因是MySQL的密码有问题用mysql匿名用户可以进入数据库,但是看不见mysql数据库.解决办法:具体操作步骤:关闭mysql:# service mysqld stop然后:# mysqld_safe --skip-grant-tables开启另一个终端并启动mysql:# service mysqld startmysql -u rootmysql> use mysqlmysql> UPDATE user SET Password=PASSWORD(‘root‘) WHERE user=‘root‘;mysql> flush privileges;mysql>\q到这里密码已经修改成功,mysql -u root -p@'localhost...
C#---数据库访问通用类、Access数据库操作类、mysql类 .
//C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace XXX{ /// <summary> /// 针对SQL Server数据库操作的通用类 /// </summary> public class SqlDbHelper { private string connectionString; /// <summary> /// 设置数据库连接字符串 //...
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'【代码】【图】
在centos下安装好的mysql,用root帐号连上mysql,查看数据库结果只有information_schema库,我原来的库和mysql库都不见了,然后执行use mysql提示错误,如下:650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109011523319.jpg" title="1482392754(1).jpg" />mysql> use mysql; ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘ 提示:ERROR 1044 (42000): Access d...