select [kcode] , [kname] into 临时表 from office_sql.kmain.dbo.kclient呢??select * from 临时表 看看选中Microsoft SQL Servers-->工具栏,工具-->选项-->高级-->查询超时-->改为0选中Microsoft SQL Servers-->工具栏,工具-->选项-->高级-->连接超时-->改为0
我觉得不是网速的问题! 因为我可以顺利从本地写到远程。更何况 我读取远程写到本地时 from office_sql.kmain.dbo.kclient where kcode = '00010' 也是一样呢!!! 奇怪了!!!
是不是哪里要设置?为什么一定要启用 MSDTC ? into 临时表 from office_sql.kmain.dbo.kclient where kcode ='00011' 已经执行6分钟了都还没完成!! 可以有其它办法吗?
i test in my intranet,noproblem,the script run very quickly! may be you should check the remote server the MS DTC service and the DNS configure.EXEC sp_addlinkedserver 'auchan','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=auchan;UID=sa;PWD=admin;' go exec sp_addlinkedsrvlogin @rmtsrvname='auchan',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='admin' GO use pubs go truncate table sales go insert into sales (stor_id,ord_num,ord_date,qty,payterms,title_id) select stor_id,ord_num,ord_date,qty,payterms,title_id from auchan.pubs.dbo.salesgoEXEC sp_droplinkedsrvlogin @rmtsrvname = 'auchan', @locallogin = 'sa' EXEC sp_dropserver @server = 'auchan'
to leimin(黄山光明顶) 远程也是启用了 msdtc 因为是用宽带上网的,所以dns 设为自动获取的!还有,我在办公室地局域网里连接时,以另一台作为远程,只启用 tcp/ip 用以上的代码就可以!我都快晕了!!!!
那你直接 SELECT * FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=服务器ip;User ID=用户;Password=密码' ).库名.dbo.表名看看行么呢或者SELECT a.* FROM OPENROWSET('SQLOLEDB','office_sql';'sa';'sa', 'SELECT * FROM kmain.dbo.kclient ') AS a GO
试一下:select [kcode] , [kname] into #kclient from office_sql.kmain.dbo.kclient
to happydreamer(小黑) 用 OPENDATASOURCE 或 OPENROWSET 或 addlink 单纯读取数据是没问题的。就是在写入本地数据库时就是无限的等待中了!!!!
select [kcode] , [kname]
from office_sql.kmain.dbo.kclient
看看选中Microsoft SQL Servers-->工具栏,工具-->选项-->高级-->查询超时-->改为0选中Microsoft SQL Servers-->工具栏,工具-->选项-->高级-->连接超时-->改为0
因为我可以顺利从本地写到远程。更何况 我读取远程写到本地时 from office_sql.kmain.dbo.kclient where kcode = '00010'
也是一样呢!!! 奇怪了!!!
into 临时表 from office_sql.kmain.dbo.kclient where kcode ='00011' 已经执行6分钟了都还没完成!!
可以有其它办法吗?
may be you should check the remote server the MS DTC service and the DNS configure.EXEC sp_addlinkedserver 'auchan','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=auchan;UID=sa;PWD=admin;'
go
exec sp_addlinkedsrvlogin @rmtsrvname='auchan',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='admin'
GO
use pubs
go
truncate table sales
go
insert into sales (stor_id,ord_num,ord_date,qty,payterms,title_id)
select stor_id,ord_num,ord_date,qty,payterms,title_id from auchan.pubs.dbo.salesgoEXEC sp_droplinkedsrvlogin @rmtsrvname = 'auchan', @locallogin = 'sa'
EXEC sp_dropserver @server = 'auchan'
远程也是启用了 msdtc 因为是用宽带上网的,所以dns 设为自动获取的!还有,我在办公室地局域网里连接时,以另一台作为远程,只启用 tcp/ip 用以上的代码就可以!我都快晕了!!!!
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=服务器ip;User ID=用户;Password=密码'
).库名.dbo.表名看看行么呢或者SELECT a.*
FROM OPENROWSET('SQLOLEDB','office_sql';'sa';'sa',
'SELECT * FROM kmain.dbo.kclient ') AS a
GO
into #kclient
from office_sql.kmain.dbo.kclient
用 OPENDATASOURCE 或 OPENROWSET 或 addlink 单纯读取数据是没问题的。就是在写入本地数据库时就是无限的等待中了!!!!