Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 打开DB&;在hoster上工作正常,但在localhost上工作正常:";找不到存储过程xyz“;_Sql Server_Vb.net - Fatal编程技术网

Sql server 打开DB&;在hoster上工作正常,但在localhost上工作正常:";找不到存储过程xyz“;

Sql server 打开DB&;在hoster上工作正常,但在localhost上工作正常:";找不到存储过程xyz“;,sql-server,vb.net,Sql Server,Vb.net,我需要对我的主机上运行良好的现有应用程序进行一些更改。我下载了数据库并可以在VisualStudio中打开它进行开发和测试,但我的localhost不允许我使用其中的存储过程:“找不到存储过程xyz”。我还没有做任何改变,我想在开始做事之前确保我有一个功能齐全的环境 存储过程就在那里——我可以在SSM中看到并使用它们 我想我已经通过SSMS正确设置了权限,但我并不经常这样做,因为我可能很容易在某个地方遗漏了一些东西。我现在该怎么办?本地与主机的连接字符串完全相同,但服务器名称除外。您确定数据库的

我需要对我的主机上运行良好的现有应用程序进行一些更改。我下载了数据库并可以在VisualStudio中打开它进行开发和测试,但我的localhost不允许我使用其中的存储过程:“找不到存储过程xyz”。我还没有做任何改变,我想在开始做事之前确保我有一个功能齐全的环境

存储过程就在那里——我可以在SSM中看到并使用它们


我想我已经通过SSMS正确设置了权限,但我并不经常这样做,因为我可能很容易在某个地方遗漏了一些东西。我现在该怎么办?本地与主机的连接字符串完全相同,但服务器名称除外。

您确定数据库的登录名找到了正确的数据库吗?每个登录名都有一个默认数据库,当对象未完全限定时,它将查找该数据库以执行查询。因此,如果您在MyDatabase中调用ProcName或dbo.ProcName,但登录名的默认数据库为“master”,则可能会出现该错误。要么完全限定对象(无论如何这不是一个坏主意),要么更新登录名的设置,使其具有正确的默认数据库。

我非常确定登录名找到了正确的数据库。在调用存储过程之前,我对它做了几件事。不过,我还是会给你们一些建议,看看会发生什么。作为一个权限实验,你们可以将executeonproc授予PUBLIC,看看这是否有帮助。在调用Proc之前,您在DB中做了什么“事情”?现在看来我的问题是VS。它需要知道连接参数。非常感谢你的努力。