我需要对在我的主机上正常运行的现有应用程序进行一些更改。我下载数据库并可以在Visual Studio中打开它进行开发和测试,但我的localhost不会让我使用那里的存储过程:“找不到存储过程xyz”。我还没有做任何改动,我想在开始做之前确保我有一个功能齐全的环境。
存储过程在那里 - 我可以在SSMS中查看和使用它们。
我认为我通过SSMS正确设置了权限,但我不经常这样做,很容易错过某个地方。现在我该怎么做?除了服务器名称之外,本地与主机的连接字符串是相同的。
答案 0 :(得分:0)
您确定数据库的登录名是否找到了正确的数据库?每个登录都有一个默认数据库,当对象未完全限定时,它将查找以执行查询。因此,如果您在MyDatabase中调用ProcName或dbo.ProcName,但登录名的默认数据库为“master”,则可以获得该错误。要么完全限定对象(无论如何都不是坏主意),要么更新登录设置以获得正确的默认数据库。