您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
在线求救.我的程序是acc数据库的.我想转换成sql数据库应该怎么搞?? Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

在线求救.我的程序是acc数据库的.我想转换成sql数据库应该怎么搞??

楼主wuyang891(时光漫步)2006-12-21 16:35:05 在 Web 开发 / ASP 提问

程序上要怎么改????数据库应该如何转换??  
   
  主要是程序上怎么改了~~~~~  
   
   
  <%  
  '--------------------------------------------------------------  
    Dbname   =   "data/flash.mdb"                     '更改数据库文件位置,强烈建议更改为.asp的文件!  
    Set   Conn   =   Server.CreateObject("ADODB.Connection")  
    Connstr   =   "Provider   =   Microsoft.Jet.OLEDB.4.0;Data   Source   =   "   &   Server.Mappath(Dbname)  
    Conn.Open   Connstr  
   
   
  '------------------------------------------------------------  
    Set   List   =   Conn.Execute("Select   *   From   System")  
    WebName   =   List("WebName")  
    WebUrl   =   List("WebUrl")  
    webemail   =   List("webemail")  
    zzname   =   List("zzname")  
    qq   =   List("webqq")  
    banquan   =   List("banquan")  
    tongji   =   List("tongji")  
    icp   =   List("icp")  
   
  %> 问题点数:100、回复次数:11Top

1 楼cestar2005(往事随风)回复于 2006-12-21 16:55:34 得分 0

Dim   Conn  
  Set   Conn   =   Server.CreateObject("ADODB.Connection")  
  Conn.Open   "driver={SQL   Server};server=(local);uid=xxx;pwd=xxx;database=xxx;Connect   Timeout=15"  
  -------------------------------------------------------------------  
  server为SQL数据库服务器IP或域名,本地为localhost或(local)  
  uid为用户名  
  pwd为密码  
  database为SQL数据库名Top

2 楼wuyang891(时光漫步)回复于 2006-12-21 16:56:43 得分 0

别的什么都不需要改吗????????????????????Top

3 楼cestar2005(往事随风)回复于 2006-12-21 16:58:01 得分 5

数据库方面,先在sql服务器上建个数据库,再直接导入ACCESS数据库就行了,不过导入后的字段的数据类型,主键,默认值之类你自已去作下修改Top

4 楼wuyang891(时光漫步)回复于 2006-12-21 17:01:15 得分 0

请问就改数据连接就可以了吗??????????我asp里的别的东西都不需要改吗?Top

5 楼cestar2005(往事随风)回复于 2006-12-21 17:05:14 得分 5

除了数据库连接要改之外,可以一些ACCESS的函数之类SQL会不支持,再有SQL的数据类型与ACCESS的有些不同,你注意去数据库检查下,慢慢测试吧,发现问题了再改Top

6 楼g012345678()回复于 2006-12-21 17:14:18 得分 30

Dim   Conn  
  Set   Conn   =   Server.CreateObject("ADODB.Connection")  
  Conn.Open   "driver={SQL   Server};server=(local);uid=xxx;pwd=xxx;database=xxx;Connect   Timeout=15"  
  -------------------------------------------------------------------  
  server为SQL数据库服务器IP或域名,本地为localhost或(local)  
  uid为用户名  
  pwd为密码  
  database为SQL数据库名  
       
   
  先科数据    
  提供预先免费测试10天  
  http://www.xieweb.com  
  Top

7 楼weilf(走,一起去钱塘江筛沙去,CODING没前途啊~)回复于 2006-12-21 17:14:30 得分 10

需要注意的是,如果ACEESS里面有自动步长的字段,转到SQL后会变得不能自动增长,需要修改这些字段自增长~~~还有主要就是在SQL里面,如果是字符类型的字段,没填满的长度,会在后面补满空格的,这在显示的时候需要使用TRIM()函数去除空格,其他的一般不会有什么问题,注意一下数据的长度,类型就好了~~~Top

8 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-12-21 17:28:21 得分 5

函数,SQL语法  
   
  运行再一步步检查Top

9 楼ld409(灵豆)回复于 2006-12-22 09:57:45 得分 5

ACCESS转sql确实很麻烦,  
    最近我也在转,到处碰壁..  
   
    还指望高手们指点一二Top

10 楼deknight(追逐梦想)回复于 2006-12-22 10:12:41 得分 30

dim   data_ac,data_sql,connstr_ac,connstr_sql,conn_ac,conn_sql,rs_ac,rs_sql,sql_ac,sql_sql  
  data_ac=request.form("ac")   'access数据库名等信息  
  data_sql=request.form("sql")   'SQL地址,库名,用户名密码等,取过来  
   
          connstr_ac   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&Server.MapPath(data_ac)  
  connstr_sql=   data_sql  
   
  set   conn_ac=server.createobject("ADODB.CONNECTION")  
  conn_ac.open   connstr_ac  
   
  set   conn_sql=server.createobject("ADODB.CONNECTION")  
  conn_sql.open   connstr_sql  
   
   
  'ac_table  
          set   rs_ac=server.CreateObject("adodb.recordset")  
          sql_ac   ="Select   *   from   mytable"  
          rs_ac.open   sql_ac,conn_ac,1,1  
  'sql_table  
          set   rs_sql=server.CreateObject("adodb.recordset")  
          sql_sql   ="Select   *   from   mytable"  
          rs_sql.open   sql_sql,conn_sql,1,3  
  Do   While   not   rs_ac.EOF  
  rs_sql.addnew  
  rs_sql("username")=rs_ac("username")  
  rs_sql("userpsd")=rs_ac("userpsd")  
  rs_sql("userflag")=rs_ac("userflag")  
  rs_sql.update  
  rs_ac.movenext  
  loop  
  rs_ac.close  
  set   rs_ac=nothing  
  rs_sql.close  
  set   rs_sql=nothing  
  以此类推,把ID自动编号的设置好种子就行了Top

11 楼ishion(爱森)回复于 2006-12-22 10:20:34 得分 10

1.连接库串要改  
  2.部分SQL变量要改  
   
  程序就这样Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)