日期:2014-05-18  浏览次数:20719 次

服务器: 消息 7314,级别 16,状态 1,行 2
现在想从一台电脑的一个表里面的数据添加到另一台电脑中的一个表
insert into i_bingrzl 
select * from opendatasource('sqloledb','data source="10.1.6.59";user id=sa;password=yjsoft').lydb.dbo.mz_patient_mi









服务器: 消息 7314,级别 16,状态 1,行 2
OLE DB 提供程序 'sqloledb' 不包含表 '"lydb"."dbo"."mz_patient_mi"'。该表可能不存在,或当前用户没有使用该表的权限。
OLE DB 错误跟踪[Non-interface error: OLE DB provider does not contain the table: ProviderName='sqloledb', TableName='"lydb"."dbo"."mz_patient_mi"']。

------解决方案--------------------
检查下库里面是不是有这个表:lydb.dbo.mz_patient_mi
------解决方案--------------------
不包含表 '"lydb"."dbo"."mz_patient_mi"'。该表可能不存在,
------解决方案--------------------
如果用的是sa的账号,应该不是权限的问题。
提示表不存在,就不是ip地址连接不上的问题。
------解决方案--------------------
SQL code

SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.18.252;User ID=sa;Password=test').pubs.dbo.authors

--这条语句的功能是查询192.168.18.252这台机器中SQL Server数据库pubs中的authors表。