Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Microsoft Access ODBC连接字符串限制为255个字符?_Sql Server 2008_Ms Access_Odbc_Ms Access 2003 - Fatal编程技术网

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

Sql server 2008 Microsoft Access ODBC连接字符串限制为255个字符?,sql-server-2008,ms-access,odbc,ms-access-2003,Sql Server 2008,Ms Access,Odbc,Ms Access 2003,Microsoft Access 2003数据库(.mdb),其中包含通过ODBC连接到后端Microsoft SQL Server 2008表的链接表 当我进入链接表的设计视图,然后查看“属性”字段时,我只能看到前255个字符(用连字符替换的特定字段): 当我使用VBA立即窗口(表名ommitted:“print CurrentDb.TableDefs(“------------”).Connect)打印DAO字段时,我看到一个前缀加上254个字符(前缀“ODBC;Description=”加

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

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

当我使用VBA立即窗口(表名ommitted:“print CurrentDb.TableDefs(“------------”).Connect)打印DAO字段时,我看到一个前缀加上254个字符(前缀“ODBC;Description=”加上254个字符,大概加上一个单字节的空字符):

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

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


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

请尝试Shift-F2。这是缩放框在整个访问过程中的键盘快捷键,它也适用于大多数属性。

出于测试目的,请创建一个DSN,然后基于该DSN创建一个链接。(我在这里的假设是,在连接字符串中引用DSN将导致链接TableDef的Connect属性变短。)这是否允许您使Trusted_connection属性正常工作?如果是这样的话,也许最好的办法是找到一种缩短连接字符串的方法

如果有帮助,显然受信任的连接不必是SQL Server连接字符串中的最后一个元素。尽管使用了SQL Server 2005,但有一个对我有效:

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

对不起,我不知道这些建议对你是否有用。这是我的新天地;我从来没有遇到过这么长的连接字符串。

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


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

这只显示前255个字符。好主意!看来没有办法了。命令“print RIGHT(CurrentDb.TableDefs(“----”).Connect,10)”显示“Trusted_Co”:o(尽管这可能解释了为什么不使用Windows身份验证?我正在使用小于255个字符的DSN连接字符串重新链接。刚刚注意到一个附加的观察:Properties字段显示255个字符,包括“ODBC;Description=”前缀,而即时窗口显示的254个字符超过了“ODBC;Description=”。因此,在这两种情况下,我似乎都达到了2^8的限制。谢谢,HansUp。我在上面的评论中指出,它可能仍然被限制在255个字节(第二个可能是254+null终止字节?)额外的长度最初来自包含StatsLog参数。我最终没有使用它们,因此我将删除它们,缩短长度<255个字符。抱歉,注释中的255个字符没有被理解。在最初的问题中,您说“我看到271个字符”在TableDef Connect属性的即时窗口中,这就是我一直关注的问题。
ODBC;Description=------------------------------------;DRIVER=SQL Server;SERVER=----;APP=--------------------------------;WSID=---------;DATABASE=------------------;StatsLog_On=Yes;StatsLogFile=------------------------------------------------------------------;Trusted_Co
ODBC;DSN=vm2003;Trusted_Connection=Yes;APP=Microsoft Office 2003;WSID=WIN7;DATABASE=Inventory