某些用户的“无效对象名称”

时间:2014-07-07 11:40:01

标签: sql-server vb.net

我们希望将数据库的一部分移动到新服务器,在导出数据之后,只有我和另一个可能具有管理员角色的人才能连接到新服务器。 对于应该查询的第一个表,其他人都会获得“无效对象名称...”。 (表名:[维护])。
盖伊如何创建我们的新数据库,我联系他们寻求支持,尝试将MS SQL Server控制台连接到数据库,并能够观看视图和表格。
我们程序的用户由Windows登录时的DB识别,并且DB人员向该组添加了一个私人用户,我的测试人员也属于该组。 该用户用于测试 对于与DB的连接,使用以下连接字符串:

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]

结果:Cannot find the object 'PrimeDB', because it does not exist or you do not have permission,PrimeDB是架构名称。

在我尝试使用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

可能是什么问题?对我来说,这听起来像是一些Permission问题,但是Serverowner说一切都很好

0 个答案:

没有答案