包含链接表的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”是存储字符串的一部分。
答案 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团队报告没有进一步的服务器日志错误。