mysql与sqlserver数据之间的转换 安装mysql驱动..使用dts/ssis 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过下面的php脚本来实现sql server中mydb数据库的user表中数据向mysql中mydb数据库导入 <? $cnx = odbc_connect(web, admin, 123456);//web是sqlserver中mydb的数据源名,admin是访问mydb的用户名,123456是访问mydb的密码 $cur= odbc_exec( $cnx, select * from user );//打开sql server中mydb数据库的user表 $num_row=0; $conn=mysql_pconnect("localhost","root","123456");// 连接mysql @mysql_select_db(mydb,$conn) or die("无法连接到数据库,请与管理员联系!");//打开mysql的mydb数据库 while( odbc_fetch_row( $cur )) //从sql server的mydb库中的user表逐条取出数据,如果对数据进行选择,可在前面的select语句中加上条件判断 { $num_row++; $field1 = odbc_result( $cur, 1 ); // 这里的参数i(1,2,3..)指的是记录集中的第i个域,你可以有所选择地进行选取,fieldi得到对应域的值,然后你可以对fieldi进行操作 $field2 = odbc_result( $cur, 2 ); $field3 = odbc_result( $cur, 3 ); $field4 = odbc_result( $cur, 4 ); $field5 = odbc_result( $cur, 5 ); $field6 = odbc_result( $cur, 6 ); $field5 = timetoint($field5); //这里是对sql server中的datetime类型的字段进行相应转换处理,转换成我所需要的int型 $querystring = "insert into user (id,name,username,password,recdate) values($field1,$field2,$field3,$field4,$field5)" ; mysql_query($querystring,$conn); } function timetoint($str){ $arr1=split(" ",$str); $datestr=$arr1[0]; $timestr=$arr1[1]; $arr_date=split("-",$datestr); $arr_time=split(":",$timestr); $year=$arr_date[0]; $month=$arr_date[1]; $day=$arr_date[2]; $hour=$arr_time[0]; $minute=$arr_time[1]; $second=$arr_time[2]; $time_int=mktime($hour,$minute,$second,$month,$day,$year); return $time_int; } ?> 将该段脚本存成sql.php,在服务器上执行,就可以将服务器上sql server中mydb数据库的user表中的数据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。 下面再介绍一下asp脚本实现sql server中mydb数据库的数据向mysql中mydb数据库导入 <% set conn=server.createobject("adodb.connection") conn.open web, admin, 123456 // web是sqlserver中mydb的数据源名,admin是访问mydb的用户名,123456是访问mydb的密码 set rs=server.createobject("adodb.recordset") sql="select id,name,username,password,datediff(s,1970-01-01 00:00:00,recdate)-8*3600,reid,filename,filecontenttype,filevalue from senddate" //这条sql语句实现了将datetime类型的recda网上找的```不知道对你有用没有``` 能否解释一下使用dts/ssis,如何使用? 安装mysql驱动,设定 mysql 为数据源,mssql 为目的,直接进行数据导入, 求教 数据库 查询 sql要不要创建外键,外键怎么处理比较好 在sqlserver2000里把一个表倒过来显示 我是新手---references是什么意思 一个比较简单的触发器问题 关于存储过程的一个奇怪的问题.... 求数据库解决方案~ sql server重装怎么这样子了。 这个关系到底该怎么建阿?? 一个很怪的错误, 换服务器后数据急剧增大~! 更新数据表的前十条数据
<?
$cnx = odbc_connect(web, admin, 123456);//web是sqlserver中mydb的数据源名,admin是访问mydb的用户名,123456是访问mydb的密码
$cur= odbc_exec( $cnx, select * from user );//打开sql server中mydb数据库的user表
$num_row=0;
$conn=mysql_pconnect("localhost","root","123456");// 连接mysql
@mysql_select_db(mydb,$conn) or die("无法连接到数据库,请与管理员联系!");//打开mysql的mydb数据库
while( odbc_fetch_row( $cur )) //从sql server的mydb库中的user表逐条取出数据,如果对数据进行选择,可在前面的select语句中加上条件判断
{
$num_row++;
$field1 = odbc_result( $cur, 1 ); // 这里的参数i(1,2,3..)指的是记录集中的第i个域,你可以有所选择地进行选取,fieldi得到对应域的值,然后你可以对fieldi进行操作
$field2 = odbc_result( $cur, 2 );
$field3 = odbc_result( $cur, 3 );
$field4 = odbc_result( $cur, 4 );
$field5 = odbc_result( $cur, 5 );
$field6 = odbc_result( $cur, 6 );
$field5 = timetoint($field5); //这里是对sql server中的datetime类型的字段进行相应转换处理,转换成我所需要的int型
$querystring = "insert into user
(id,name,username,password,recdate)
values($field1,$field2,$field3,$field4,$field5)" ; mysql_query($querystring,$conn);
} function timetoint($str){
$arr1=split(" ",$str);
$datestr=$arr1[0];
$timestr=$arr1[1];
$arr_date=split("-",$datestr);
$arr_time=split(":",$timestr);
$year=$arr_date[0];
$month=$arr_date[1];
$day=$arr_date[2];
$hour=$arr_time[0];
$minute=$arr_time[1];
$second=$arr_time[2];
$time_int=mktime($hour,$minute,$second,$month,$day,$year);
return $time_int;
}
?> 将该段脚本存成sql.php,在服务器上执行,就可以将服务器上sql server中mydb数据库的user表中的数据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。 下面再介绍一下asp脚本实现sql server中mydb数据库的数据向mysql中mydb数据库导入
<%
set conn=server.createobject("adodb.connection")
conn.open web, admin, 123456 // web是sqlserver中mydb的数据源名,admin是访问mydb的用户名,123456是访问mydb的密码
set rs=server.createobject("adodb.recordset")
sql="select id,name,username,password,datediff(s,1970-01-01 00:00:00,recdate)-8*3600,reid,filename,filecontenttype,filevalue from senddate" //这条sql语句实现了将datetime类型的recda
网上找的```不知道对你有用没有```