Microsoft Access ODBC连接字符串限制为255个字符?

时间:2011-07-21 21:10:07

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

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

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

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

当我使用VBA立即窗口打印DAO字段时(省略表名:“print CurrentDb.TableDefs(”-----------)。Connect“),我看到前缀加上254字符(前缀“ODBC;描述=”加上254个字符,加上可能是一个字节的空字符):

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

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

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

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

3 个答案:

答案 0 :(得分:1)

出于测试目的,创建DSN,然后基于该DSN创建链接。 (我的假设是,在连接字符串中引用DSN将导致链接的TableDef的连接属性更短。)这是否允许您使Trusted_Connection属性有效?如果是这样,也许最好的方法是找到缩短连接字符串的方法。

如果有帮助,显然Trusted_Connection不一定是SQL Server连接字符串中的最后一个元素。这是一个适合我的,尽管有SQL Server 2005:

ODBC;DSN=vm2003;Trusted_Connection=Yes;APP=Microsoft Office 2003;WSID=WIN7;DATABASE=Inventory

抱歉,我不知道这些建议是否对您有用。这对我来说是个新的基础;我从来没有遇到这么长的连接字符串。

答案 1 :(得分:0)

尝试Shift-F2。这是缩放框的Access中的键盘快捷键,它也适用于大多数属性。

答案 2 :(得分:0)

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

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