Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

表导出到 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源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助