我使用.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信譽相同?
您是在連接字符串還是在create語句中指定數據庫名稱?他們是否有可能在錯誤的數據庫中創建?查看系統數據庫\ Master,看看他們是否在那裏。 – SqlACID 2010-11-18 22:48:09
SqlACID:是的。 Bonehead錯誤。忘了連接字符串中的數據庫:/ – Alan 2010-11-19 07:00:28