sql-server-2008 - Microsoft Access ODBC 连接字符串限制为 255 个字符?

标签 sql-server-2008 ms-access odbc ms-access-2003

Microsoft Access 2003 数据库 (.mdb) 包含一个链接表,该表通过 ODBC 连接到后端 Microsoft SQL Server 2008 表。

当我进入链接表的设计 View ,然后查看属性字段时,我只能看到前 255 个字符(特定字段替换为连字符):

ODBC;Description=------------------------------------;DRIVER=SQL Server;SERVER=----;APP=--------------------------------;WSID=---------;DATABASE=------------------;StatsLog_On=Yes;StatsLogFile=--------------------------------------------------------------

当我使用 VBA 立即窗口打印 DAO 字段时(表名省略:“print CurrentDb.TableDefs("-----------").Connect"),我看到一个前缀加上 254 个字符(前缀"ODBC;Description="加上 254 个字符,加上,大概是一个一字节的空字符):
ODBC;Description=------------------------------------;DRIVER=SQL Server;SERVER=----;APP=--------------------------------;WSID=---------;DATABASE=------------------;StatsLog_On=Yes;StatsLogFile=------------------------------------------------------------------;Trusted_Co

如何查看 ODBC 连接字符串的整个文本?

我们遇到了 SQL Server 服务器日志显示错误“用户“{user}”登录失败的问题。原因:找不到与提供的名称匹配的登录名。[CLIENT: {ip address}]”

我试图确认完整的字符串“Trusted_Connection=Yes”是存储字符串的一部分。

最佳答案

问题原来是 ODBC 连接字符串的 255 个字符的 Microsoft Access (2003/2010) 限制。

我删除了对 StatsLog 的 ODBC 引用,并重新链接了 Microsoft Access 数据库中的所有表。一周过去了,DBA 团队没有再报告服务器日志错误。

关于sql-server-2008 - Microsoft Access ODBC 连接字符串限制为 255 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782847/

相关文章:

mysql - 使用专有的 ODBC 驱动程序将 MySQL 连接到外部数据源

java - 通过套接字发送结果集

sql-server - 如何将 SQL_NUMERIC_STRUCT 转换为 double 和字符串?

sql - 有没有办法直接压缩/压缩 SQL 查询的结果?

sql-server - SQL 按日期分组

sql-server - 在oracle中使用sql server表创建表

SQL View ,替换NULL值

sql - 微软 Access : why isn't my query from an unrelated table working?

ms-access - 替换 MS Access 表单

postgresql - 来自 Ubuntu VM 的 Postgres ODBC 连接问题