iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Access数据库升级为SQL数据库的注意事项和方法有哪些
  • 829
分享到

Access数据库升级为SQL数据库的注意事项和方法有哪些

2024-04-02 19:04:59 829人浏览 独家记忆
摘要

这篇文章主要介绍“Access数据库升级为sql数据库的注意事项和方法有哪些”,在日常操作中,相信很多人在Access数据库升级为SQL数据库的注意事项和方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出

这篇文章主要介绍“Access数据库升级为sql数据库的注意事项和方法有哪些”,在日常操作中,相信很多人在Access数据库升级为SQL数据库的注意事项和方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Access数据库升级为SQL数据库的注意事项和方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

很多Access和SQL Server开发人员都经常面临着将一个Access数据库升级到SQL Server数据库的问题。由于存在现有的Access升级向导,这一转变的过程就会变得相当简单,尤其是当你建立一个与SQL Server数据相联系的ADP的时候。然而,向导并不是十全十美的,需要解决的问题还是大有存在。


首先,有些对象并不是简单的升级,所以这时你不得不人为地处理。第二,很多Access特性──比如一些查询类型,对象,以及特定的数据类型在你没有做好升级之前的准备的情况下就会导致错误的产生。现在,让我们讨论一下在数据库升级过程中可能面临的问题,我将提供能够解决问题的一些通用的指导方法,最后,你必须花一定的时间和精力将这些知识应用到开发之中。

哪些不能够升级?
在处理实际的问题之前,让我们看看不能随意升级的对象,它们包括以下:

交叉表查询
包含SQL DISTINCTROW关键字的任何查询
所有的隐藏对象
作为参数的表格数据的查询(这些表格可以升级,但它们却不能正确的运行)
Pass-Through查询
SQL数据定义语言查询(比如Create TABLE, Alter TABLE, 以及Drop语句)
这些Access对象需要特定的处理。具体的,你将建立一个可比较的SQL Server对象,除此之外,SQL Server不支持Jet安全特性,所以你必须使用windows认证和/或SQL Server安全机制。

包括的问题点
在数据库的升级之前,如果你已经知道哪些地方将可能导致错误并知道如何处理产生的错误,数据库升级过程中导致的错误的可能性将大大地减少。我能够提供的数据库升级的最好的建议是在开发之前做好最完整的计划。现在,我将列举数据库升级过程中可能会导致产生的问题──如果你没有做好计划之前的准备。

不支持的日期

关于日期,在Access和SQL Server之间都存在很大的差别。Access支持很大范围的日期,从100年1月1日到9999年12月31日。相反,SQL Server支持的日期从1753年1月1日到9999年12月31日。数据库的升级向导无法升级包含SQL Server不支持的日期的表格。这就意味着在升级之前你必须人工地处理这些日期。幸运的是,这一问题只影响少数的数据库。

与表格控制相关的查询
开发人员通常会使用表格控制的查询来限制或询问一个数据来源。一个表格可以提供将数据显示在一个特定报告中的多种选择。例如,SQL Select语句包含了用户的输入:

Select orders.RequiredDate, orders.ShippedDate, orders.Freight,
orders.ShipName, orders.ShipAddress, orders.OrderDate
FROM orders
Where
orders.OrderDate Between [FORMs]![DateFilter]![DateFrom] And [Forms]![DateFilter]![DateTo]));

为了限定报告中的数据,用户可以输入一个开始和结束的日期到列表(DateFrom 和DateTo)。其他的代码可以打开并显示满足用户输入的两个日期之间的记录。

因为这种查询方式被Jet处理,表格中产生的问题可以很快被解决。然而,当数据库升级时,SQL Server不会涉及到表格控制,结果通常为查询失败。为了修正这一查询方式,开发人员必须更改表格。我建议你使用输入参数属性,并将数值传递到SQL Server存储程序。

交叉表查询
SQL Server不支持Jet TRANSFORM语句──这一语句可以使一个交叉表查询成为可能。例如,数据库升级向导支持以下查询方式:

TRANSFORM Sum(CCur([Order Details].UnitPrice*[Quantity]*(1-[Discount])/100)*100)
AS ProductAmount
Select Products.ProductName, orders.CustomerID, Year([OrderDate]) AS orderYear
FROM Products INNER JOIN (Orders INNER JOIN [Order Details]
ON orders.OrderID = [Order Details].OrderID) ON Products.ProductID =
[Order Details].ProductID
Where orders.OrderDate Between #1/1/1997# And #12/31/1997#
GROUP BY Products.ProductName, orders.CustomerID, Year([OrderDate])
PIVOT "Qtr " & DatePart("q",[OrderDate],1,0) In ("Qtr 1","Qtr 2","Qtr 3","Qtr 4")



还好,你无需在SQL Server中使用Transact-SQL (T-SQL) CASE关键词重新编写一个Access的交叉表查询。下面的Select语句描述了使用T-SQL方式重新建立一个交叉表查询的语法:

Select Customers.CustomerID, Customers.CustomerName
SUM (Case When orders.Orderdate BETWEEN '01-Jan-1990' AND '31-Dec-1996'
Then [UnitPrice]*[Quantity] Else 0 End) as 1997)
FROM Customers INNER JOIN orders
ON CustomerID=Orders.CustomerID



隐藏对象
所有的隐藏对象在数据库升级过程中都被忽略。对此,你最好的处理方法是使用程序对象的GetHiddenAttribute属性检查对象。例如,以下代码使用这一方法决定对象是否被隐藏。
Dim IsHidden As Boolean
If Application.GetHiddenAttribute(objtype, objname) Then
IsHidden = True
End If

如果特定的对象被隐藏,IsHidden布尔变量将被为True。

包含索引的表格

数据库升级向导不支持没有索引或其他限制的表格。升级向导可以升级一个无索引的表格,但其转换之后只能成为一个只读的表格。幸运的是,解决这一问题很简单:添加一个索引到每一个没有索引的表格。一旦你已经完成升级数据库,请记住将添加的索引删除。

数据库升级操作步骤
一旦你已经做好一切准备,并确定操作可以开始。数据库升级向导可以为你提供三种选择:

输出Access表格到SQL Server并链接到Access数据库
使用Pass-Through查询与SQL Server的后台服务器的表格相互通讯
将整个Access数据库移动到一个Access数据库工程(其只与SQL Server联系)
为了启动数据库升级向导,先从工具菜单栏中选择数据库功能,然后从子菜单中选择升级向导。向导的第一个面板提供两种选择:你可以建立一个新的SQL Server 数据库来存放Access表格,如图A所示,或者你可以在一个现成的SQL Server数据库中添加表格。选择一个现成的SQL Server数据库将需要输入一个数据服务名称(DSN)。
图A:
Access数据库升级为SQL数据库的注意事项和方法有哪些

选择建立一个新的数据库或者使用一个现成的数据库

第二个面板要求获得SQL Server范例的信息。除此之外,你必须认证安全机制(如果存在)和为新的数据库提供一个缺省的名称,如图B所示。
图B

Access数据库升级为SQL数据库的注意事项和方法有哪些

为一个新的数据库命名
在这点上,你可以将需要的表格复制到SQL Server,你也可以指出完成的部分将成为一个完整的ADP或者一个被链接的表格,如图C所示。

图 C


Access数据库升级为SQL数据库的注意事项和方法有哪些
指明一个ADP或者一个被链接的表格


避开麻烦

每一个开发人员都有不同的数据库升级操作的经验,所以无法保证第一次操作就能够达到成功。然而,如果你遵循本文中提供的有关规则,你应该遇到更少的错误,即使碰到,你也可以很容易地修正错误,并继续操作。

到此,关于“Access数据库升级为SQL数据库的注意事项和方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Access数据库升级为SQL数据库的注意事项和方法有哪些

本文链接: https://www.lsjlt.com/news/56199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Access数据库升级为SQL数据库的注意事项和方法有哪些
    这篇文章主要介绍“Access数据库升级为SQL数据库的注意事项和方法有哪些”,在日常操作中,相信很多人在Access数据库升级为SQL数据库的注意事项和方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • ACCESS转SQLSERVER数据库的注意事项有哪些
    这篇文章主要介绍“ACCESS转SQLSERVER数据库的注意事项有哪些”,在日常操作中,相信很多人在ACCESS转SQLSERVER数据库的注意事项有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • SQL Server数据库sql优化注意事项都有哪些
    SQL Server数据库sql优化注意事项都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天主要分享下sqlserver数据库在做s...
    99+
    2024-04-02
  • Aurora数据库有哪些限制和注意事项
    Aurora数据库具有以下限制和注意事项: 存储容量限制:Aurora数据库的存储容量有最小值和最大值限制,具体取决于所选择的实...
    99+
    2024-04-02
  • 导入数据库的注意事项有哪些
    导入数据库时需要注意以下事项:1.备份数据:在导入数据库之前,建议先备份现有的数据库,以防止数据丢失或损坏。2.检查数据库版本:确保...
    99+
    2023-09-29
    数据库
  • mysql数据库导出数据要注意哪些事项
    在导出MySQL数据库数据时,需要注意以下事项: 确保有足够的权限:在导出数据之前,确保你拥有足够的权限来执行导出操作。通常,只...
    99+
    2024-04-09
    mysql
  • 数据库备份要注意哪些事项
    数据库备份是非常重要的,下面是一些备份数据库时需要注意的事项:1. 定期备份:确保定期备份数据库以保持最新的数据备份。备份频率可以根...
    99+
    2023-08-30
    数据库
  • 访问数据库要注意哪些事项
    访问数据库时需要注意以下事项:1. 数据库连接:确保正确建立数据库连接,并在不使用时及时关闭连接,避免资源泄漏和性能问题。2. 数据...
    99+
    2023-09-22
    数据库
  • 导出数据库要注意哪些事项
    导出数据库时需要注意以下几个事项:1. 数据库备份:在导出数据库之前,应该先进行数据库备份,以防止意外数据丢失。2. 数据库版本兼容...
    99+
    2023-09-28
    数据库
  • 数据库中打补丁有哪些注意事项
    本篇内容主要讲解“数据库中打补丁有哪些注意事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中打补丁有哪些注意事项”吧!在打补丁的时候 遇到了以下几个问题...
    99+
    2024-04-02
  • Linux mysql dump数据库使用注意事项有哪些
    这篇文章给大家分享的是有关Linux mysql dump数据库使用注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、要保证存放Linux mysql dump的目录存在且进程对该目录有写权限。存放...
    99+
    2023-06-16
  • PHP连接数据库要注意哪些事项
    在使用PHP连接数据库时,需要注意以下几个事项:1. 数据库配置:确保数据库的连接配置正确,包括主机名、用户名、密码、数据库名等。2...
    99+
    2023-09-26
    php 数据库
  • access数据库加密的方法有哪些
    Access数据库可以使用以下方法加密:1. 用户级安全:通过Access的用户和组功能,可以为不同的用户和用户组设置不同的权限和访...
    99+
    2023-09-22
    access数据库
  • sqlserver导出数据库要注意哪些事项
    导出数据库时,需要注意以下事项: 确保有足够的权限:在导出数据库之前,确保你拥有足够的权限来执行此操作。通常需要具有 “db_b...
    99+
    2024-04-09
    sqlserver 数据库
  • 创建mysql数据库要注意哪些事项
    确保有足够的权限来创建数据库,通常需要具有CREATE DATABASE权限的用户。 确保数据库名字符合数据库命名规范,通常...
    99+
    2024-04-09
    mysql
  • oracle关闭数据库要注意哪些事项
    确保所有用户已经退出并且没有正在进行的事务 确保数据库实例处于正常状态,没有出现错误或异常情况 最好在数据库关闭前备份数据库以防止...
    99+
    2024-05-11
    oracle
  • oracle新建数据库要注意哪些事项
    确保安装了最新版本的Oracle数据库软件,并且已经正确配置了环境变量。 在创建数据库之前,确保已经为数据库分配了足够的空间...
    99+
    2024-04-09
    oracle 数据库
  • sqlserver导入数据库要注意哪些事项
    在导入数据库时,需要注意以下事项: 数据库备份文件的格式必须与目标服务器上的SQL Server版本兼容。 确保目标服务器具有足够...
    99+
    2024-04-09
    sqlserver 数据库
  • mysql数据库导出要注意哪些事项
    在导出MySQL数据库时,需要注意以下几个事项: 选择正确的导出方法:MySQL提供了多种导出数据的方法,如使用命令行工具(my...
    99+
    2024-04-09
    mysql
  • 将Access数据库转换为SQL Server的方法
    小编给大家分享一下将Access数据库转换为SQL Server的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!随着时间的推移,大多数数据库的规模和复杂性都在增长。如果Access 201...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作