PDA

View Full Version : تبدیل Access به My Sql



rash44
سه شنبه 30 آبان 1391, 18:24 عصر
سلام

بهترین روش برای تبدیل دیتابیس اکسس با داده های فارسی به دیتابیس Mysql چیه ؟

rash44
سه شنبه 30 آبان 1391, 18:42 عصر
سلام مجدد

تا حالا با دیتابیس اکسس توی php کار نکردم
لطفا این کد رو اصلاح کنید


<?php
$conn=odbc_connect('convert','','');
$sql="SELECT * FROM `moshtary`";
$rs=odbc_exec($conn,$sql);
odbc_fetch_row($rs) ;
$compname=odbc_result($rs,"name");
//odbc_close($conn);
//
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('convert2', $link);
if (!$db_selected) {
die ('Can\'t use DataBase : ' . mysql_error());
}
///
$sql="INSERT INTO `moshtary` (`name`,`family`,`tel`,`mobile`,`date`) VALUES ('odbc_result($rs,\"name\")','odbc_result($rs,family)','odbc_result($rs,tel) ','odbc_result($rs,mobile)','odbc_result($rs,date) ')";
$result = mysql_query($sql);
mysql_close($link);
?>


بجای مقادیر توی دیتابیس mysql عبارت : odbc_result(Resource id #3,family) ذخیره میشه

ساختار دیتابیس


CREATE TABLE `moshtary` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(60) NOT NULL default '',
`family` varchar(60) NOT NULL default '',
`tel` varchar(30) NOT NULL default '',
`mobile` varchar(30) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


لطفا کد هم طوری اصلاح کنید که کلیه رکوردهای اکسس رو در mysql ذخیره کنه و در مورد دستورات :


$rs=odbc_exec($conn,$sql);
odbc_fetch_row($rs) ;
$compname=odbc_result($rs,"name");


توضیح بدین

rash44
سه شنبه 30 آبان 1391, 18:47 عصر
دیتابیس اکسس

rash44
سه شنبه 30 آبان 1391, 19:01 عصر
برنامه رو به این صورت تغییر دادم ولی در فیلدهای mysql هیچی ثبت نمیشه و به تعداد رکوردهای جدول اکسس در Mysql رکورد ایجاد میشه ولی فیلدها خالی هستن


<?php
$conn=odbc_connect('convert','','');
$sql="SELECT * FROM `moshtary`";
$rs=odbc_exec($conn,$sql);
//odbc_fetch_row($rs) ;
//$compname=odbc_result($rs,"name");
//odbc_close($conn);
//
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('convert2', $link);
if (!$db_selected) {
die ('Can\'t use DataBase : ' . mysql_error());
}
while($res = odbc_fetch_row($rs))
{
$name = $res['name'];
<?php
$conn=odbc_connect('convert','','');
$sql="SELECT * FROM `moshtary`";
$rs=odbc_exec($conn,$sql);
//odbc_fetch_row($rs) ;
//$compname=odbc_result($rs,"name");
//odbc_close($conn);
//
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('convert2', $link);
if (!$db_selected) {
die ('Can\'t use DataBase : ' . mysql_error());
}
while($res = odbc_fetch_row($rs))
{
$name = $res['name'];
$q="insert into `moshtary` (`name`,`family`,`tel`,`mobile`,`date`) VALUES ('$res[name]','$res[family]','$res[tel]','$res[mobile]','$res[date]')";

$result = mysql_query($q);
}
?>
$result = mysql_query($q);
}
?>

Unique
چهارشنبه 01 آذر 1391, 09:05 صبح
دوست عزیز این کار ها اصلا نیاز نیست ! یعنی اصلا نیاز نیست شما خودتون این کار را انجام بدین !
1 - درایور مناسب ODBC برای mysql را از این لینک (http://dev.mysql.com/downloads/connector/odbc/) بگیرید و نصب کنید.
2- database خودتون را توی mysql ایجاد کنید و جداول را با فیلد هیا مناسب ایجاد کنید.
3- حالا Microsoft Access 2007 یا 2010 را باز کنید یا روی فایل Access کلیک کنید تا باز بشه.
4 - در TAB موسوم به External Data در پانل Export روی دکمه More کلیک کنید
5 - ODBC Database را انتخاب کنید تا Wizard باز بشه !
6 - مراحل را دنبال کنید تا به MYSQL وصل بشین و Export را انجام دهید.

rash44
چهارشنبه 01 آذر 1391, 16:06 عصر
دوست عزیز این کار ها اصلا نیاز نیست ! یعنی اصلا نیاز نیست شما خودتون این کار را انجام بدین !
1 - درایور مناسب ODBC برای mysql را از این لینک (http://dev.mysql.com/downloads/connector/odbc/) بگیرید و نصب کنید.
2- database خودتون را توی mysql ایجاد کنید و جداول را با فیلد هیا مناسب ایجاد کنید.
3- حالا Microsoft Access 2007 یا 2010 را باز کنید یا روی فایل Access کلیک کنید تا باز بشه.
4 - در TAB موسوم به External Data در پانل Export روی دکمه More کلیک کنید
5 - ODBC Database را انتخاب کنید تا Wizard باز بشه !
6 - مراحل را دنبال کنید تا به MYSQL وصل بشین و Export را انجام دهید.

سلام
ممنون از راهنمایی

زمان ثبت نم در سایت Mysql برای دانلود درایور ، با IP ایران اجازه ثبت نام نمیده