2009-08-31 56 views
0

我有一個SQL Server 2005數據庫上運行的Web應用程序中回end.I了生產現場的分貝回來,在我的開發恢復machine.Then我試着使用查詢這個數據庫登錄「SA」。當試圖執行「SELECT * FROM客戶」查詢,我得到像「無效的對象名稱客戶‘ 但消息當我運行’SELECT * FROM [352974_mg4l1。 [客戶]「,它是返回記錄。 352974_mg4l1是當我從生產中恢復數據庫備份時存在的此數據庫的用戶。 我有掌握簡單的選擇查詢,我最初使用使用記錄做(「SELECT * FROM客戶」)。我知道這是與登錄問題有關的東西。任何人都可以告訴我如何解決這個問題?SQL服務器:登錄問題在查詢

回答

2

的客戶數據庫對象不是由dbo架構擁有。

並參照客戶稱爲「山」你正在尋找[DBO]。[客戶]?

我會建議:

  • 要麼提供對象的全名
  • 要麼改變它的架構

編輯:

要改變的說表試試這個模式:

ALTER SCHEMA dbo TRANSFER [352974_mg4l1].Customers; 

參考:http://msdn.microsoft.com/en-us/library/ms173423.aspx

+0

如何更改架構?去哪兒 ? – Shyju 2009-08-31 16:00:46

+0

正在改變每個表格的模式是否合理? – Shyju 2009-08-31 16:19:44

+0

那麼,如果您在開發過程中確實使用數據庫進行測試。 – 2009-08-31 16:43:23

0

查找書上的sp_changeobjectowner在線。這將幫助你改變主人。真正的問題是如何將對象創建給特定的所有者開始。如果這在產品上是正確的,那麼與其他人訪問數據庫可能會有一些主要問題。

+0

當使用集成安全性時,新創建的數據庫對象綁定到當前用戶 – 2009-08-31 16:08:14

+0

我總是在我的創建腳本中指定dbo – HLGEM 2009-08-31 17:49:38