【发布时间】:2011-02-02 03:44:05
【问题描述】:
我正在尝试使用 ODBC 将 Access 2003 DB 链接到 SQL Server 2008 数据库中的表。当我尝试链接到已建立主键的表时,我收到以下错误消息。
" 'Pk_dbo.Batch_Claims' 不是一个有效的名称。确保它不包含无效字符或标点符号,并且不要太长。"
Pk_dbo.Batch_Claims 是我通过 SSMS 查看表格时看到的关键值。我使用 Access 有一段时间了,但对 SQL Server 和使用 ODBC 的连接有点陌生。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
听起来您指的是索引,而不是实际字段。您的实际字段名称可能类似于
dbo.Batch_Claims.BatchClaimID -
Pk_dbo.Batch_Claims 是我在为 SSMS 中的 Batch_Claims 表显示的 KEYS 文件夹中看到的,所以我假设这是该表的索引。当为表识别主键时,SQL Server 不会自动创建它。您可以在不影响主键的情况下删除索引还是它们是同一个?
-
根据我的经验,ODBC 连接需要一个连接字符串。发布它可能会有所帮助。
标签: ms-access sql-server-2008 odbc ms-access-2003