过程:[dbo]。[insertreading]有一个未解析的对象[hubdb]的引用。[dbo]。[addnew]

时间:2015-03-24 17:27:01

标签: sql-server function azure stored-procedures permissions

我刚刚通过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中指定了正确的服务器/数据库,这个错误应该与跨数据库查询有关,而这不是。

斯蒂芬

0 个答案:

没有答案