Sql server 2008 SQL Server 2008创建表,在SQL Server Management Studio中不可见

Sql server 2008 SQL Server 2008创建表,在SQL Server Management Studio中不可见,sql-server-2008,Sql Server 2008,我使用.NETSQLServer提供程序在C#中创建了一个数据库和一些表。当我打开SQLServerManagementStudio时,我看到了数据库;但是桌子不在那里。如果从应用程序内部运行查询,查询将返回预期结果;SQL事件探查器显示了正确执行的create table命令。如果我将查询剪切粘贴到SQLServerManagementStudio中,它们执行得很好,表就会显示出来 我怀疑这是一个权限问题;但是,我的.NET应用程序在连接字符串中使用SSPI,并且当我使用SQL Server

我使用.NETSQLServer提供程序在C#中创建了一个数据库和一些表。当我打开SQLServerManagementStudio时,我看到了数据库;但是桌子不在那里。如果从应用程序内部运行查询,查询将返回预期结果;SQL事件探查器显示了正确执行的create table命令。如果我将查询剪切粘贴到SQLServerManagementStudio中,它们执行得很好,表就会显示出来

我怀疑这是一个权限问题;但是,我的.NET应用程序在连接字符串中使用SSPI,并且当我使用SQL Server Management Studio进行身份验证时,我使用的是登录的windows帐户凭据,因此它们应该使用相同的凭据

我是否需要在SQL调用中显式设置表权限,或者我认为SSPI与登录的windows creds相同的假设是错误的?

一些想法:

  • 该帐户是否具有新表所在架构的权限
  • 是否已刷新SSMS中的表目录?(傻,我知道)

我做了一个刷新;但也许这需要时间?它们是非常基本的表,数据量有限。默认情况下,创建表的帐户不具有模式权限吗?如果不是,那可能是我的问题!您是在连接字符串中指定数据库名称,还是在表create语句中指定数据库名称?有没有可能是在错误的数据库中创建的?在System Databases\Master中查找,查看它们是否存在。愚蠢的错误。忘记在连接字符串中包含数据库:/