ASP+ACCESS转成ASP+SQL程序应如何修改

请问把ASP的ACCESS数据库转成SQL数据库后,程序需要怎么修改,请具体说明,有相应教程也可以发过来。谢谢我试了下,现在已经链接到了SQL数据库,可有的地方调用数据没... 请问把ASP的ACCESS数据库转成SQL数据库后,程序需要怎么修改,请具体说明,有相应教程也可以发过来。谢谢
我试了下,现在已经链接到了SQL数据库,可有的地方调用数据没有显示,是不是要改相应的数据调用语言亚,还是要改数据库里的结构?应该怎么改呢?希望高手赐教或给我份教程,要详细一点的,小弟刚学习这个,还不是很在行,谢谢了。如果有高手能留下您的联系QQ,万分感谢!!!
展开
 我来答
连德敏cbf93
2006-10-22 · 超过12用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:0
展开全部
1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对
SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;
二,转换的方法
1,打开”控制面板“下”管理工具“中的”数据库源“;
2,按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access(*.mdb)”,完成后将出现一个框,在”数据库源“里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。数据源在这里建好了,剩下转换了。
3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;
4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;
5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;
6,“目的”不需要修改,选择服务器(一般下为自己的本机"local",也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),"使用WINDOWS 身份验证"指用自己的系统管理员身份操作,"使用SQL身份操作验证"可以用于网站的操作,推荐用后者;
7,选上"使用SQL身份操作验证"后,填写你的用户名和密码,我自己选择的是系统默认号码"sa","****",数据库选择刚新建的"ABC",按"下一步";
8,这一步的两个单项选择,"从数据源复制表和视图"与"用一条查询指令指定要传输的数据",选择前者,按"下一步"继续;
9,这里将出现你自己ACCESS数据库的表,按"全选"后,下一步;
10,"DTS导入/导出向导",看"立即运行"被选中按"下一步",
11,按"完成"继续;
12,这个步骤你将看到你的数据被导入SQL2000里面,当出现"已经成功把XXX个表导入到数据库"的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.
三,数据修改
1,由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;
3,另外,要注意对时间函数的把握.ACCESS与SQL是有很多不同的.
zhangzhaoshi
2006-10-17 · TA获得超过124个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:339万
展开全部
需要注意这么几个地方,不知道能不能说全.
第一个,将access数据库导入到sql后,各个表的主键需要重新设置一下,因为导入的时候,主键会掉.然后,主键需要设置为自动加一.
第二个,将连接字符串换成sql数据库的连接方法,本人习惯使用这个方法(ConnectionString = "Driver={SQL SERVER};Server=" & Host & ";Database=" & DataBase & ";uid=" & UID & ";pwd=" & PassWord & ";")
CONST Host = "(local)"
CONST DataBase = "数据库名"
CONST UID = "sa"
CONST PassWord = ""
第三,将access转换成sql后,要注意(是/否)类型字段(access),到sql后变成bit类型,所以,程序里使用IsTrue=True/False的地方,注意到sql数据库要使用1/0

其他的如果有没有提到的地方,需要本人自己多注意了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤山飘雪LY
2006-10-26 · TA获得超过140个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:130万
展开全部
这个必须得慢慢的从程序开如改,因为Access和SQL Server在有些SQL语句上是不一样的,但绝大多数还是可以拿来使用。
同时当你把Acess的数据库转化为SQL Server时有些数据类型会改变,同时以前的自动编码类型的数据必须得自己设定为ID种子,不然肯定出错。还是好改的,不过看你是匿名发的信息,分我们肯定是拿不到的。就说这些吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9028b2f0c
2006-10-26 · TA获得超过204个赞
知道答主
回答量:276
采纳率:0%
帮助的人:216万
展开全部
可能只有一点点不一样吧.至于怎么倒入就不说了.好象在ACCESS中可以实现自动+1.举例来说,原来的ID=6000,现在我添加一行,在ASP中不需要写ID=ID+1.但在与SQL连接的ASP需要写这样的语句,

还有时间问题,就是他们显示的格式不一样.这样原本在ACCESS中储存的格式直接倒入SQL中不一定正常显示.而且,当ASP连接SQL后,DATA()语句就要修改了.

是与否的问题.

就这些了。

连接肯定要改的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
剑侠佐罗
2006-10-20 · TA获得超过107个赞
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
直接把ACCESS数据库导入SQL数据库中,然后直接修改连接字符串内容:
<%
MM_conn_STRING_own = "Driver={SQL Server};server=IP;uid=user;pwd=password;database=database;"
Set db = Server.Createobject("ADODB.Connection")
db.open MM_conn_STRING_own
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式