如何用ado交替访问本地和远程数据库?

fckadxz 2003-05-14 10:43:16
设有本地数据库DB_local,远程数据库DB_server
本地前端数据库程序MyProgram(VC或VB等语言调用ado编写)

问:若要在MyProgram中交替访问本地库DB_local和远程DB_server,如何实现?
(本地库DB_local用SQL_Server个人版,远程库DB_server用SQL_Server企业版)
...全文
46 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fckadxz 2003-05-19
  • 打赏
  • 举报
回复
创建记录集和建立ado对象不是一次完成?我感到疑惑的是:明明ado对象A执行的查询,返回的集非要ado对象B去取。(这里ado对象A连接本地库DB_local,ado对象B连接远程库DB_server)。即不论哪个ado对象执行的查询,返回的集都要ado对象B去取。
xirumin 2003-05-18
  • 打赏
  • 举报
回复
学习来了
HawaiiLeo 2003-05-18
  • 打赏
  • 举报
回复
ado可以创建两个联接,再创建两个记录集就行啦。
fckadxz 2003-05-18
  • 打赏
  • 举报
回复
我在vc中试了一下,可以建2个ado连接。但在取返回结果时,只能用一个ado对象,而运行T-sql语言
操作2个数据原则可以用2个ado对象。效果是达到了,但不知这是为何?
流星尔 2003-05-15
  • 打赏
  • 举报
回复
dim cnndb as new adodb.connection
cnndb.connectionstring="driver=sql server;server=61.111.111.11;uid=;pwd=;database=databasename"
cnndb.open
fckadxz 2003-05-15
  • 打赏
  • 举报
回复
大力兄的方法2很新颖,是否是在前端应用程序里的原T_sql语句里加上
'OPENDATASOURCE( 'SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.'
这几段语句即可?
friendwei 2003-05-15
  • 打赏
  • 举报
回复
自己写一个函数呀
conn_sqlserver( conn_remote as Boolean)
if conn_remote =true then
db_string = 远程ip
else
db_string = 本地
end if
exit function

pengdali 2003-05-14
  • 打赏
  • 举报
回复
方法1:
建两个ado分别访问两个数据库既可

方法2:
在存储过程里用这个来访问另一个服务器

select * from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名
nik_Amis 2003-05-14
  • 打赏
  • 举报
回复
up
CrazyFor 2003-05-14
  • 打赏
  • 举报
回复
或使用联结服务器:
EXEC sp_addlinkedserver
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO

select * from 别名...表名
CrazyFor 2003-05-14
  • 打赏
  • 举报
回复
或使用联结服务器:
EXEC sp_addlinkedserver
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO

select * from 别名...表名
CrazyFor 2003-05-14
  • 打赏
  • 举报
回复
可以给远程库在本地建链接服务器.
july 2003-05-14
  • 打赏
  • 举报
回复
创建两个ado,分别连接,你想怎样就可以怎样了

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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