"'PK_dbo.TableName'不是有效名称",其中Access ODBC链接表指向SQL Server

use*_*872 8 ms-access odbc sql-server-2008 ms-access-2003

我试图使用ODBC将Access 2003 DB链接到SQL Server 2008数据库中的表.当我尝试链接到已建立主键的表时,我收到以下错误消息.

"'Pk_dbo.Batch_Claims'不是有效名称.请确保它不包含无效字符或标点符号,并且不会长."

Pk_dbo.Batch_Claims是我通过SSMS查看表时看到的关键值.我已经使用Access一段时间了,但对SQL Server和使用ODBC的连接有点新.任何帮助,将不胜感激.

谢谢

Jon*_*rks 4

您需要通过在 SQL Server Management Studio 中打开 SQL Server(或 Azure)数据库来重命名主键。请参阅此博客文章中的“解决无效主键名称”部分:将 Microsoft Access 2010 表链接到 SQL Azure 数据库

  • 这真是太棒了,因为这些是 MICROSOFT 在罐装 .Net 用户相关表时应用于主键的名称。我喜欢 Microsoft 使用与其他 Microsoft 产品不兼容的名称的方式。 (3认同)
  • 我必须同意@Hill,我的主键是 Code First 实体框架创建的...我担心重命名 PK 会破坏我的实体? (2认同)
  • @RobSedgwick 我继续冒险并重新命名了它。事实证明一切都很好。我没有遇到任何问题,现在已经过去了几个月,之后进行了许多迁移/更新。 (2认同)