阿邦教育频道>Office>ACCESS> 正文

如何把ACCESS数据库转换成SQL数据库

给我留言给我留言给我写信给我写信rss RSS订阅邮件订阅邮件订阅
   SQL2000数据库有着强大的语言系统,可以说使用SQL语句对数据库的操作轻而易举,但是很多时候我们遇到的是更加简单一些的ACCESS数据库,ACCESS在语句方面很贫乏,无法像SQL那样灵活。因此想把二者结合起来只能是把ACCESS数据库转化成SQL数据库。(注意对ACCESS数据库的备份)
   
   转换的方法 
 
   1、选中“控制面板”的“管理工具”中的“数据库源” 

   2、在这里我们要添加一个新的数据源,选“Driver do microsoft Access (*.mdb)”,在弹出的对话框中的“数据库源”里面输入数据库的名称,接下来寻找数据库地址并选中后确定。现在我们的数据源建好了,然后就等待转换了。 

   3、打开SQL的企业管理器,新建一个空的数据库。选择刚刚建立的数据库,点右键选择“所有任务”下的“导入数据”,数据库源选择“Driver do microsoft Access(*.mdb)”,在“用户/系统DSN”中,选择刚才添加的数据库。

   4、选择服务器,选择使用SQL身份操作验证,别问我为什么,这个比用WINDOWS身份验证指要好一些,如果这个数据库没有其他人查看使用的话,密码就空着吧,用户名就用系统默认的就可以了。

   5、选择从数据源复制表,全选出现的ACCESS数据库的表。

   6、DTS导入/导出向导,全部导入后工作暂告一段落。
   
   数据导入后,我们要对ACCESS的数据进行整理,因为ACCESS与SQL有很大不同,如果进行整理的话,后面的工作就开展不下去了。要整理的是这么几点:

   1、SQL没有自动编号,所有自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段。

   2、转换后,原属性为是/否的字段将被转换成非空的bit,改成适当的属性吧。

   需要注意的是:

   1、SQL语句不相同,最好多看看SQL的联机帮助。

   2、日期字段,SQL默认为smalldatetime型,应将它整理为datetime型,因为datetime型的范围比smalldatetime型大,转换时发生错误的可能性会更小一些。
 
   3、ACCESS数据库中,SQL语句中可直接使用VB的函数,而在SQL数据库中是不能用的。



留言板
不错 微笑 撇嘴 害羞 不行 疑惑 调皮
惊恐 困了 近视 喜欢 努力 可怜 伤心
留言规则》