SQL查看链接访问超时
我有一个SQL视图,需要4-5秒运行,没有过滤器,如果我在SSMS内运行。如果我尝试在Access 2010中打开链接的“表”,它会超时。SQL查看链接访问超时
在选项 - 客户端设置中,我将OLE/DDE超时设置为0,将ODBC超时设置为0.我仍然得到ODBC调用失败。 [Microsoft] [ODBC SQL Server驱动程序]查询超时已过期(#0)。一旦我点击确定,我收到另一条消息[当前应用程序名称]无法在数据表视图中打开表格。
我只是不明白我不能在Access中打开这个链接表,但底层视图现在只有88条记录。有很多列,但很少有结果,只需要几秒钟就可以在SSMS中运行。为什么它会超时并且存在Access中链接表等问题?
任何帮助,非常感谢。
谢谢!
所以我和同事一起看着这个难题。将这个带有30个表连接的118行查询翻译为Access查询会很困难,而且性能仍然很差。
相反,我打破了巨大看法的部分,成为单独的小视图。每个独立的视图将被加入一个访问查询中,这样查询的每个部分都可以被独立过滤,并允许更小的结果集,从而提高整体性能。
是否将这个庞大的查询设置为SQL Server中的视图,并且您正在链接到该视图?或者它是一个在链接表上运行的Access中的查询对象?或者将一个Query对象设置为在SQL Server上执行的传递查询? – Brad
这是一个巨大的SQL视图,我正在链接到。现在它有17个小视图。我正在研究如何以更快的速度加入他们。仍在努力。我希望能够动态加入我需要的视图,基于它们在列表中选择的列(从字段列表框),但这可能有点复杂。我会到达那里。 – missscripty
当您在Access中的Design View中打开链接表时,它是否显示主键(在一个或多个字段旁边的小金钥匙图标)? –
不,没有主键。实际上没有一个,因为这个sql视图基本上是应用程序中所有表的左连接(或多或少),以提供应用程序中的所有字段和信息,因此它可以作为构建自己的基础报表。他们从这些字段列表中选择字段,并从列表框中过滤,这些列表框以标准形式提供给相应的字段。从本质上讲,它始终会应用一个过滤器,但应该能够在访问中完全运行,就像它在sql中一样。 – missscripty
您是否可以确认在Access中SELECT COUNT(*)AS n FROM dbo_YourViewName'是否返回行计数而不超时?另外,偶然SQL视图返回超过255列? –