Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 &引用;无效的对象名称";对于某些用户_Sql Server_Vb.net - Fatal编程技术网

Sql server &引用;无效的对象名称";对于某些用户

Sql server &引用;无效的对象名称";对于某些用户,sql-server,vb.net,Sql Server,Vb.net,我们希望在导出数据、用户等之后,将数据库的一部分移动到新服务器上,只有我和另一个人(可能也有管理员角色)能够连接到新服务器。 对于应查询的第一个表,其他所有人都会得到“无效对象名…”。 (表名:[维护]。 创建我们新数据库的那个人,我联系他寻求支持,他试图将MS SQL Server Console连接到数据库,并且能够查看视图和表。 我们程序的用户由那边的数据库windows登录标识,数据库管理员向组中添加了一个私人用户,我的测试人员也属于该组。 此用户已用于测试。 要连接到DB,请使用以下c

我们希望在导出数据、用户等之后,将数据库的一部分移动到新服务器上,只有我和另一个人(可能也有管理员角色)能够连接到新服务器。 对于应查询的第一个表,其他所有人都会得到“无效对象名…”。 (表名:[维护]。
创建我们新数据库的那个人,我联系他寻求支持,他试图将MS SQL Server Console连接到数据库,并且能够查看视图和表。
我们程序的用户由那边的数据库windows登录标识,数据库管理员向组中添加了一个私人用户,我的测试人员也属于该组。
此用户已用于测试。
要连接到DB,请使用以下connectionstring:

Data Source=SQLOLEDB.1;Persist Security Info=False;Integrated Security=SSPI;
Initial Catalog=Prime;Data Source=#SERVERADDRESS#;
MultipleActiveResultSets=True;Pooling=True;Min Pool Size=2;Max Pool Size=6;enlist=True
然后,为了访问数据库,使用了
system.data.sqlclient.SqlConnection
。它自己的程序是用vb.net编写的,因此^^

到目前为止,我自己尝试的是:

GRANT SELECT on PrimeDB to [public]
结果:
找不到对象“PrimeDB”,因为它不存在或您没有权限
,PrimeDB是架构名称

在我尝试使用来宾用户访问数据库之前,在我授予他在数据库上读取/写入/编辑表的必要权限之后。但最终DB再次失败,告诉我“用户guest登录失败”,是的,我设置了激活的guest用户。 我是这样做的:


有什么问题吗?对我来说,这听起来像是权限问题,但服务器所有者说一切正常

这听起来确实像是权限问题。您和其他管理员用户有权访问数据库对象,而其他用户则没有。(这就是为什么我总是建议使用服务帐户来访问应用程序而不是单个帐户的原因之一。管理一个用户比管理多个用户更容易。)而且来宾登录显然失败了。也许它也需要一个密码?但密码是什么?客人被预先定义但未被激活
Data Source=SQLOLEDB.1;Persist Security Info=False;User Id=guest;
Initial Catalog=Prime;Data Source=#SERVERADDRESS#;
MultipleActiveResultSets=True;Pooling=True;Min Pool Size=2;Max Pool Size=6;enlist=True