表导出到 access 数据库时关闭 Microsoftaccess并提示出错信息
时 间:2007-06-22 00:00:00
作 者:UMV整理 ID:8 城市:上海 QQ:2851379730
摘 要:如何解决表导出到 Access 数据库时关闭 MicrosoftAccess并提示出错信息的错误
正 文:
一、如下:
症状
In a Microsoft Access project, when you try to export a table to an Access database (*.mdb) and the table contains fields that have long field names, Microsoft Access closes unexpectedly. 您收到以下错误信息:
MicrosoftOfficeAccess 遇到问题并需要关闭。
我们对此引起的不便表示抱歉。.
Access 数据库取决于 MicrosoftJet 数据库引擎进行存储。 The Microsoft Jet database engine stores all the objects that are specific to Access, including forms, reports, macros, modules, and commandbars in the system tables for Access in the Microsoft Jet engine database. 但是, MicrosoftAccess 项目使用 MicrosoftSQLServer 用于数据库存储。 因此, Access 项目是独立的 MicrosoftJet 数据库引擎。
因为 MicrosoftJet 数据库引擎不支持具有长字段名称是超过 63 字符 (特别, 字段名称), 的表导出具有长字段名称与 Access 数据库的表操作不成功。 当您尝试导入表具有长字段名到的 Access 数据库, 导入进程可能失败, 并且 Access 2003 中可能出现下列错误信息:
ODBC-- 调用失败。
[ Microsoft ] [ ODBC SQL Server 驱动程序 ] [ SQLServer ] 无效列名称
<columnName>'。
(#207)
如果使用 Access 2003, 您可能收到以下错误信息:
ODBC-- 调用失败。
步骤来重现问题
1. 启动 Access。
2. 打开罗斯文示例 Access 项目连接到有效的 SQLServer 数据库。
3. 在数据库窗口, 单击 对象 下 查询 。
4. 在右窗格中, 双击 创建存储过程设计器中 。
5. 在 添加表 对话框中, 单击 关闭 。
6. 在 视图 菜单上, 单击 SQL 视图 。
7. 粘贴以下存储过程, 并作为 StoredProcedure1 保存存储过程:CREATE PROCEDURE StoredProcedure1
AS
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[table_longcolumn]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[table_longcolumn]
CREATE TABLE [dbo].[table_longcolumn]
(
[aaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaa] [char] (50) PRIMARY KEY NOT NULL,
[col1] [char] (50),
[col2] [int] NULL
) ON [PRIMARY]
RETURN
8. 在数据库窗口, 双击 StoredProcedure1 要运行存储过程。
注意 当您运行 StoredProcedure1 存储过程, Northwind 项目中创建一个新表。 此表是名 table_longcolumn。
9. table_longcolumn 右击表, 然后单击 导出 。
10. 对话框中, 导出表'table_longcolumn'要 Access 数据库, 依次 导出 。
11. 在 导出 对话框中, 单击 确定 。
MicrosoftAccess 停止响应, 然后关闭意外。
二、本文摘自:http://support.microsoft.com/kb/824168/zh-cn
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access系统自带的日期选择器不...(11.08)
- 分享一下Access工程中的acw...(11.07)
- Access快速开发平台--让有权...(11.04)
- Access快速开发平台--审批选...(11.01)
- ACCESS两张表先各自排序,然后...(10.31)
- Access对子窗体数据进行批量+...(10.30)
- SqlServer中如何用SQL命...(10.29)
- Access报表中的分组功能用代码...(10.28)
- 用Access计算库存结余的一个方...(10.26)
- 最精简的组合框行来源数据快速输入(...(10.25)