2010-11-18 164 views
0

我使用.NET SQL Server提供程序在C#中創建了一個數據庫和一些表。當我打開SQL Server Management Studio時,我看到數據庫;但桌子不在那裏。如果我從我的應用程序中運行查詢,查詢將返回預期的結果;並且SQL Profiler顯示create table命令正確執行。如果我將查詢剪切粘貼到SQL Server Management Studio中,它們可以很好地執行,並且表格顯示出來。SQL Server 2008創建表,在SQL Server Management Studio中不可見

我懷疑這是一個權限問題;但是我的.NET應用程序在連接字符串中使用SSPI,並且當我使用SQL Server Management Studio進行身份驗證時,我使用登錄的Windows帳戶信用,因此他們應該使用相同的憑據。

我是否需要在SQL調用中顯式設置表權限,或者我的假設是SSPI與登錄的Windows信譽相同?

+1

您是在連接字符串還是在create語句中指定數據庫名稱?他們是否有可能在錯誤的數據庫中創建?查看系統數據庫\ Master,看看他們是否在那裏。 – SqlACID 2010-11-18 22:48:09

+0

SqlACID:是的。 Bonehead錯誤。忘了連接字符串中的數據庫:/ – Alan 2010-11-19 07:00:28

回答

0

的一點想法:

  • 沒有帳戶的權限,該模式中的新表是?
  • 你是否刷新了SSMS中的Tables目錄? (傻,我知道)
+0

我沒有刷新;但也許需要時間?它們是數據量有限的非常基本的表格。創建表的帳戶默認情況下是否擁有模式的權限?如果不是,那很可能是我的問題! – Alan 2010-11-18 21:29:59

相關問題