向各位在线兄弟请教两个问题(200分)

  • 主题发起人 主题发起人 szgunz
  • 开始时间 开始时间
S

szgunz

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何实现跨数据源查询。
for example,如下格式:
select a.* ,b.*
from datasource1.table1 a,datasource2.table2 b
where a.x=b.y。
如何实现这样的机制。

2. 如何在欲打印时,把要打印的东西原封不动的保存为pdf文件?
请各路高手共同切磋切磋。
 
2.用pdffactory,他虚拟打印程序,满足你的要求
 
UP
用什么数据库?
 
如果是SQL Server的话,1可以这样:select a.*,b.*' from [datasource1].[dbo].table1 a,[datasource2].[dbo].table2 b'
where a.x=b.y
 
如果你安装了Acrobat writer,打印时只要选择打印机是Acrobat writer就行了.
你说的跨数据源能不能给一个更确切的要求?
 
在sybase和SQL Server中使用
select a.* ,b.*
from database1.dbo.table1 a,database2.dbo.table2 b
where a.x=b.y。
你也可以使用远程表。在sybase 11.5以上版本支持远程表。
SQL Server更方便。
 
to lsj:
pdffactory?这是控件?还是?如何可以获得?
to ysai:
比如说,一个是sql sever的db,一个是oracle的db。反正只要能够联合查询就可以。跟是什么数据库没太大关系。
当然,同一数据库的两数据源也可以。

谢谢。请继续交流。
 
pdffactory是一个软件,装上他就想装上了一台打印机,任何文档都可以通过这台打印机保存
为pdf

不是同一数据库要麻烦一点,但你可以把数据抓到客户端再处理
 
to MichaelZhu:
跨数据源注意是这样的构想:比如说,用户原先用sql sever数据库,现在用oracle,
所以我在软件设计里就要提供用户能够联合查询原数据库和现数据库里的东西。在用户看来,
,是透明的,好像所有数据是同一个数据库里的一样。
 
使用两个ODBC数据源.
 
to MichaelZhu:
使用两个数据源,如果仅查两个表的话,那当然可以。问题是如果如果查三个以上的表怎么办?
 
这是分布式查询,SQL Server支持这种查询
但要注意的地方较多,你还是查查SQL Server的帮助吧,我记不起细节了.
SQL Server2000好象是用OLE DB支持分布式查询。

数据量不大的话还是抓到客户端处理算了.
 
数据量还是比较大的。这个问题的解决不知在李维的书里会否有所提及?
 
数据量有多大?什么环境?LAN还是WAN?
小心选用分布式系统,功力不够的话,失败的机会很高
 
http://wolfsoft.nugoo.com/ctldetail.asp?flag=4&id=106 看看这个控件对你有没有
帮助
 
1. 象 lsj说的那样,sql server 支持异构查询.在sql server 中注册一个 linker server
(链接服务器)就可以了,可第一查查book online.
 
哦,谢谢各位的大力支持和积极讨论。
我忘了一点,就是这两个问题都要在程序里解决。
即用户用我的程序就可以完成这两个问题。
 
后退
顶部