在线求救.我的程序是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
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)