我用下面的语句已经在sql server中创建好了数据库的连接
exec sp_addlinkedserver '11.121.13.60','','SQLOLEDB','211.96.13.98'
exec sp_addlinkedsrvlogin '11.121.13.60','false',null,'sa','cjcs'
然后我在delphi中进行查询
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('select * from [11.121.13.60].Customersrv.Dbo.aa');
Open;
end;
当查询时会出现下面的错误:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
请问这是什么错误啊应该怎样来设置啊还请各位高手帮忙指点一下,我这个查询语句在sql server中查询没有错误
exec sp_addlinkedserver '11.121.13.60','','SQLOLEDB','211.96.13.98'
exec sp_addlinkedsrvlogin '11.121.13.60','false',null,'sa','cjcs'
然后我在delphi中进行查询
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('select * from [11.121.13.60].Customersrv.Dbo.aa');
Open;
end;
当查询时会出现下面的错误:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
请问这是什么错误啊应该怎样来设置啊还请各位高手帮忙指点一下,我这个查询语句在sql server中查询没有错误
SET @sql=@sql + '''SQLOLEDB'','
SET @sql=@sql + '''User ID=' + @strUserName
SET @sql=@sql + ';Password=' + @strPassWord
SET @sql=@sql + ';Initial Catalog=Customersrv;Data Source=' + '11.121.13.60'
SET @sql=@sql + ''').Customersrv.dbo.' + @strTableName
sql.Clear;
str :=' SELECT * FROM OPENDATASOURCE(''SQLOLEDB'', '+
'''Data Source=11.121.13.60;User ID=aa;Password=aa'').Customersrv.Dbo.sendsms ';
sql.Add(str);
Open;
但是我这样写还是不可以啊
'select * from OPENDATASOURCE('+'''SQLOLEDB'+''''+',User ID=aa;Password=aa;Initial Catalog=Customersrv;Data Source=11.121.13.60'+''''+').Customersrv.dbo.sendsms';先试一下这个,注意你的用户aa是不是表的所有者。
strSQL :=
'select * from OPENDATASOURCE('+'''SQLOLEDB'+''''+','''+'User ID=aa;Password=aa;Initial Catalog=Customersrv;Data Source=11.121.13.60'+''''+').Customersrv.dbo.sendsms';
---------------------------
Datatranslate
---------------------------
General SQL error.异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。.
---------------------------
确定
---------------------------