Asp.Net: 从Php+Mysql到Asp.Net+SqlServer

最近遇到需要将一个Php网站,一个老旧的部分功能只被老旧的IE8才支持的网站,要重新用起来维护起来,衡量了一下在就网站做修改的功夫基本与新建一个网站持平,于是乎,就有了从php到asp.net的代码转换,和mysql到sqlserver的数据库转换的问题。

首先呢,代码转换是没有现成的工具的,也不可能有,不是从技术上而是从需求上,所以转换只能是靠程序员人工转运代码。代码都是相同的,这个对于有几年经验的程序员都不是难事。前端代码可以大部分重用,如果不想花时间精力的话,当然页眉页脚菜单登陆等常规的就不一定要转换了,可以用自己现成有的。JS部分可能会造成一些麻烦,因为有些跟逻辑相关。

代码要跑起来首先得有数据库,网上可以查到不少mysql转到sql server的方式,首先要安装mysql-connector-odbc,这里默认会给出最新版,但最新版可能装不上,那么可以选择老一点的版本,点击那个“Looking for previous GA versions”,就可以选择5.2.7之类的以前的版本了,笔直就换成了这个版本成功装上的。后面的创建DSN部分也还好,Data Source Name随便明明,笔者把命名为和数据库名称一样叫eshinetest,后面方便,description留空,IP写127.0.0.1,user是root,密码别填错了,正确的话就能够选Database了,点击Test应该可以正确连接。然后就是在sql server数据库创建链接服务器了,这里笔者倒腾了大半天,最后的链接语句类似下面,

EXEC sp_addlinkedserver  @server = 'eshinetest', @srvproduct='eshinetest', @provider = 'MSDASQL', @datasrc = 'eshinetest'
GO
EXEC sp_addlinkedsrvlogin  @rmtsrvname='eshinetest', @useself='false', @locallogin='sa',@rmtuser='root',@rmtpassword='数据库密码'

反正名字都用eshinetest,不管哪个field正确的可能性都会大些,如此便可以展开目录了,看到正确的数据库了,否则只能看到default并且展开报错。
然后这个链接数据库右击并没有提供多少选项,需要自己写sql语句来搬运到sql server,笔者新建了个叫test1的数据库,执行

SELECT * INTO test1.dbo.adad  FROM OPENQUERY (eshinetest ,'select * from eshinetest_bak.adad' ) 

这里eshinetest是链接服务器,eshinetest_bak是这个链接服务器下面的数据库,adad是里面的表,test1.dbo.这个也必须写否则会出错。按这种方式把所有的表都执行一次,就可以生成数据库结构并把数据也插入进去。
还没完,生成的数据库表没有主键,id也不是自增,自己要设置一下,某些字段类型如果自己想调整的话也可以调一下,比如datetime2想改成datetime。

最后提一句习惯sqlserver不熟悉mysql的,可以下载navicat_premium这个客户端查看mysql数据。里面也有导出功能还可以导出成access2007文件让sql server导入,不过笔者导出的时候遇到错误就没这么做了大家可以尝试一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
主要功能 随着网络的快速发展,B2C电子商务网站以其方便、快捷的特点受到了更多用户的青睐。对比传统的商场销售,B2C电子商务网站可以将商品详细分类,为用户提供了更大的选择空间;通过前台商品的展示,可以使顾客更好地了解商城内的商品;网络购物车的实现使顾客真正实现了足不出户、网上购物的目的。 本实例实现的主要功能如下:  要求系统具有良好的人机界面。  如果系统的使用对象较多,则要求有较好的权限管理。  全面展示系统内所有商品。  商品分类显示,方便顾客了解本网站内的商品。  查看网站内的交易信息。  支持打印功能。  支持网上在线支付功能。  网站最大限度地实现易维护性和易操作性。  网站运行稳定、安全可靠。 注意事项 (1)注册登录后,对网站留言和查看我的留言操作。 (2)首页面中,单击该页面下“后台入口”导航按钮,输入用户员、密码进入后台主页面。 (3)管理用户员:mr;密码:mrsoft。 业务流程 1.前台: 前台中所有的功能模块只需用户单击相关超链接,便可进入信息展示页面。 (1)单击“新品上市”导航按钮,进行对新品上市的商品购买以及查看操作。 (2)单击“精品推荐”导航按钮,对精品商品进行购买以及查看操作。 (3)单击“特价商品”导航按钮,对特价商品进行购买以及查看操作。 (4)单击“热销商品”导航按钮,对热销商品进行购买以及查看操作。 (5)单击“购物车”按钮,进行对购物车中的商品信息查看、删除以及更改操作。 (6)单击“购物流程”按钮,进行查看购物流程信息。 (7)单击“网站留言”按钮,对网站的进行留言操作。 (8)单击“我的留言”按钮,进行查看自己的留言信息、查看回复、回复留言、以及删除留言操作。 (9)单击“交款方式”超链接,对交款方式的信息进行查看操作。 (10)单击“退换货原则”超链接,对退换货原则的信息进行查看操作。 (11)单击“配送范围”超链接,对配送范围的信息进行查看操作。 (12)单击“交易条款”超链接,对交易条款的信息进行查看操作。 (13)单击“保密协议”超链接,对保密协议的信息进行查看操作。 后台: 所有前台的信息都在后台进行、添加、修改、删除等管理操作。 (1)在“订单管理”树状菜单中,对订单信息进行管理、删除、查看、以及搜索操作。 (2)在“库存管理”树状菜单中,对商品信息和类别信息进行添加、修改、删除、查看、以及搜索操作。 (3)在“管理员管理”树状菜单中,对管理员信息进行添加、修改、删除、以及查看操作。 (4)在“用户管理”树状菜单中,对会员信息进行查看以及删除操作。 (5)在“系统管理”树状菜单中,对上传图片和留言信息进行添加、查看、以及删除操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值