VFP9.0通过远程视图访问Sql Server 2008数据库报错!

wjcpsunny 2012-10-22 08:20:10
VFP9.0建立远程视图访问SQL Server 2008 数据库报错:未能准备数据。但同样的语句连接SQL Server 2000 数据库、SQL Server 2005 数据库都可以正常运行。另外安装SQL Server 2008的操作系统是Windows Server 2008 企业版 R2。盼高手赐教。
...全文
321 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjcpsunny 2012-10-25
  • 打赏
  • 举报
回复
通过链接服务器访问Sql server 2002的视图,视图来源就4个,但生成的字段有50个左右。
wjcpsunny 2012-10-23
  • 打赏
  • 举报
回复
谢谢你!应该是与VFP端没有关系。但就是不知道Sql Server 2008需要怎么处理才能解决这个问题。
十豆三 2012-10-23
  • 打赏
  • 举报
回复
应该是你的语句不符合 SQL Server 2008 规则了,或者说 SQL Server 2008 更严格了。
到 SQL Server 版问一下你的语句在 SQL Server 2008 是否有问题。
应该与 vfp 无关,因为你直接在查询分析器运行就有问题,如果在查询分析器运行不报错,就是 vfp 端问题。
wjcpsunny 2012-10-23
  • 打赏
  • 举报
回复
但是同样的一段代码访问Sql Server 2000或者2005的数据库可以正常执行!
wjcpsunny 2012-10-23
  • 打赏
  • 举报
回复
消息 8180,级别 16,状态 1,第 1 行
未能准备语句。
消息 4414,级别 16,状态 1,第 1 行
未能为视图或函数解析分配辅助表。超过了查询中表的最大数目(260)。


这是通过Sql Server 2008查询分析器直接运行建立的视图的语句报错的信息。
十豆三 2012-10-23
  • 打赏
  • 举报
回复
如果你是通过 ODBC 数据源再连接的 SQL Server,试试:
在建立ODBC时,把"更改默认的数据库为"这个选项去掉执行,如图所示:图中被红色框选的选项默认不要打√


另外,把你的视图代码拷到查询分析器去运行一下,看看什么提示。
十豆三 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
谢谢你!应该是与VFP端没有关系。但就是不知道Sql Server 2008需要怎么处理才能解决这个问题。
[/Quote]所以让你到 SQL Server 版问一下。

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧