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

请问把ASP的ACCESS数据库转成SQL数据库后,程序需要怎么修改,请具体说明,有相应教程也可以发过来。谢谢
我试了下,现在已经链接到了SQL数据库,可有的地方调用数据没有显示,是不是要改相应的数据调用语言亚,还是要改数据库里的结构?应该怎么改呢?希望高手赐教或给我份教程,要详细一点的,小弟刚学习这个,还不是很在行,谢谢了。如果有高手能留下您的联系QQ,万分感谢!!!

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是有很多不同的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-10-17
需要注意这么几个地方,不知道能不能说全.
第一个,将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

其他的如果有没有提到的地方,需要本人自己多注意了本回答被提问者采纳
第2个回答  2006-10-26
这个必须得慢慢的从程序开如改,因为Access和SQL Server在有些SQL语句上是不一样的,但绝大多数还是可以拿来使用。
同时当你把Acess的数据库转化为SQL Server时有些数据类型会改变,同时以前的自动编码类型的数据必须得自己设定为ID种子,不然肯定出错。还是好改的,不过看你是匿名发的信息,分我们肯定是拿不到的。就说这些吧。
第3个回答  2006-10-26
可能只有一点点不一样吧.至于怎么倒入就不说了.好象在ACCESS中可以实现自动+1.举例来说,原来的ID=6000,现在我添加一行,在ASP中不需要写ID=ID+1.但在与SQL连接的ASP需要写这样的语句,

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

是与否的问题.

就这些了。

连接肯定要改的.
第4个回答  2006-10-20
直接把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
%>

asp+access 转换asp+sql后计数器不起作用
把转换后的主键重新设置一下就ok了。或者在转换的时候直接把主键也一并给转换过来。 默认是没有转换的。

asp+access改成了asp+sql,但是后台不能读取数据,前台可以,怎么回事_百度...
1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型...

我有个ACCESS+ASP做好的网站想改为ASP+SQL的,哪位好心人可以帮帮我...
connstr="DBQ="+server.mappath("download.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"set conn=server.createobject("ADODB.CONNECTION")conn.open connstr > 就改成 < Set conn = Server.CreateObject("ADODB.Connection")strsql="PROVIDER=SQLOLEDB;DATA SOURCE=(local);U...

asp数据库由access转换为sql后速度变慢
第1页的SQL语句select top 100 * from TABLE order by ID DESC 第2页的SQL语句select top 200 * from TABLE where ID NOT IN(select top 100 * from TABLE order by ID DESC) order by ID DESC 第3页的SQL语句select top 300 * from TABLE where ID NOT IN(select top 200 * from T...

access转为sql asp语句
联系字符串改 strConn = "Provider=sqloledb;" server =100.1.106.10;database = yourdatabase;uid=username;pwd=passwordPersist Security Info=False;"objConn.Open(strConn)sql server 中日期用'2009-01-01'不需要用#2009-01-01#,其它不需要改 连接字符串server 可以用select @@version 从...

asp中数据库access修改成SQL后,怎么不能用now函数 在SQL语句中ttime=...
SQL里边默认日期函数是 getdate()

怎样把access数据库转化为sql数据库
步骤如下:1,打开”控制面板“下”管理工具“中的”数据库源“;2,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入想写的名称,这里取名叫“AAA”,说明不需要填,接着,按下面的选择,寻找数据库地址和选中...

ASP+ACCESS数据库与ASP+SQL数据库的区别与写法?
建议你先学习用ACCESS编写程序,因为ACCESS语法要求比SQL2000的高.比如在SQL2000中可以Delete tableName...来向一个表删除数据,而ACCESS只能完整的删除语句才被接受:Delete from tableName... 看清楚了吗?SQL2000语法限制是不严格的,所以在ACCESS测试通过的程序一般能在SQL2000中执行,反之则不一定.另外在...

网站asp+access 数据库100M以上了,刷新几次就打不开
而服务器上通常有几十个网站,一起访问要消耗尽服务器资源。解决办法:增加数据库索引、将一个大数据库拆分成多个小数据库、单个网页尽量少调用数据库、系统尽量间隔一段时间刷新数据库记录...最根本的解决方案就是:将ASP+Access数据库转换成为 ASP+SQL数据库。

写asp代码是用SQL好呢,还是用access再转成SQL好
SQL好一点 但是比较难 尤其是自学 没有老师教的话 会有点难度的 如果你只是做个网站 那没有必要学了 用ACCESS 简单明了

相似回答