我刚刚通过Visual Studios Community Edition 2013建立了一个新的azure SQL数据库。我已经添加了一堆表并将它们更新到云中而没有任何问题。现在我在尝试通过ado远程访问本地(来自过程)或存储过程中的函数时收到上述错误。
从VS执行任何一个正常。我已尝试使用和不使用数据库/模式引用。我已将功能简化为:
CREATE FUNCTION [dbo].addtwo
(
@param1 int,
@param2 int
)
RETURNS INT
AS
BEGIN
RETURN @param1 + @param2
END
并将调用存储过程发送到:
select * from hubdb.dbo.addnew(1, 2);
我在更新sp时遇到错误。在过去的几个小时里,我一直在尝试不同的事情。我已经检查了架构的安全性,它没有列出任何内容,我也没有设置任何内容所以假设默认。拼写/大小写是正确的,并且函数存在。我也尝试将功能放在sp中并通过ADO调用它,但我在那里得到了同样的错误。
据我所知,函数调用是正确的,完全合格,我可以访问它。或者我可能误读了安全性。
更新:当我尝试远程运行sp时,我得到了 无效的对象名称' insertreading'。 如果我完全符合条件,我会得到 '在&hubsrv.dbo.insertreading'中引用数据库和/或服务器名称此版本的SQL Server不支持。' 我在connectionstring中指定了正确的服务器/数据库,这个错误应该与跨数据库查询有关,而这不是。
斯蒂芬