成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何解決“SQL對象名無效”的問題

運維 數據庫運維
在真實的生產環境中,需要注意表所有者的問題.不同的所有者創建的表,在其他用戶登錄下是訪問不到的,會提示: 對象名”xxx”無效.

今天遇到一個讓人不淡定的問題.

網站升級后,打開一個頁面無法訪問, 提示: “對象名”xxx”無效.

xxx表在服務器上沒有創建,于是俺打開 “sql查詢分析器”:

導出創建xxx表的sql腳本,如下:

  1. CREATE TABLE [xxx] (  
  2. [id] [int] IDENTITY (1, 1) NOT NULL ,  
  3. [title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  4. [kind] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  5. [content] [nvarchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  6. [keyword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  7. [Add_Date] [datetime] NULL 
  8. ON [PRIMARY

然后在服務器上創建. 再次刷新, 提示: 對象名”xxx”無效. 香蕉你個扒拉~~

Google上搜索, 可能的原因是 數據庫所有者問題. 數據庫可以有不同的登陸帳戶,

而數據庫是可以隸屬于某個帳戶的, 于是問題就出來了.

假若在pubs庫中logina帳戶登陸并創建一個x表, 然后loginb帳戶登陸并查詢x表

就提示: 對象名”xxx”無效.

我勒你個去!~

以下省略N個

鬼知道剛才那個腳本將表創建到那個用戶下了. 于是,聰明的我又打開”企業管理器”,

選中表 導出sql腳本,這次出來的腳本就帶上 所有者了:

  1. CREATE TABLE [logina].[xxx] (  
  2. [id] [int] IDENTITY (1, 1) NOT NULL ,  
  3. [title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  4. [kind] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  5. [content] [nvarchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  6. [keyword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  7. [Add_Date] [datetime] NULL 
  8. ON [PRIMARY]  
  9. GO 

于是俺drop table 服務器上的 xxx 表,又運行了上面的腳本.

再次刷新, 娘西匹! 還是:對象名”xxx”無效.

我數據庫訪問層使用的是subsonic, 于是我就看了subsonic生成的代碼,發現有這樣

一行:

  1. schema.SchemaName = @"dbo"

哇! 可俺數據庫連接字符串中的登陸名不是這個玩意兒啊!

但是, 其他的表貌似查詢啥的都無問題??????????????????????????????

于是,俺在服務器上運行的代碼中加了如下一行:

  1. output q.BuildSqlStatement(); 

俺直接將生成的查詢代碼在服務器上運行,提示: 對象名”xxx”無效.

我日,有門~!

因為生成的腳本中,xxx表前加的所有者是”dbo”. 我靠~

再次, drop table xxx, 然后:

  1. CREATE TABLE [dbo].[xxx] (  
  2. [id] [int] IDENTITY (1, 1) NOT NULL ,  
  3. [title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  4. [kind] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  5. [content] [nvarchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  6. [keyword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  7. [Add_Date] [datetime] NULL 
  8. ON [PRIMARY]  
  9. GO 

再次刷新, 可愛的小姑娘到底還是害羞的走了出來.~~~

總結:

1,在真實的生產環境中,需要注意 表所有者的問題.

2,不同的所有者創建的表,在其他用戶登錄下是訪問不到的,會提示: 對象名”xxx”無效.

3,為啥我的登陸名是 logina 但加上logina卻提示: 對象名”xxx”無效? 因為subsonic

生成的腳本使用的是 dbo. 為什么? 鬼知道~~

原文鏈接:http://www.cnblogs.com/andysunndy/archive/2011/05/16/2047514.html

【編輯推薦】

  1. 淺述遠程Service Broker的實現
  2. Service Broker基礎應用(下)
  3. Service Broker基礎應用(上)
  4. 告訴你如何解決MySQL server has gone away問題
  5. SQL使用中的點滴回憶

 

責任編輯:艾婧 來源: 博客園
相關推薦

2011-03-22 10:05:58

2010-03-18 14:54:57

Java SynDem

2009-07-22 13:32:24

JDBC SQL

2025-01-02 09:48:52

JVMCARD_元素

2012-09-05 11:09:15

SELinux操作系統

2017-10-17 09:21:06

2010-04-29 17:46:31

Oracle死鎖

2019-11-26 14:30:20

Spring循環依賴Java

2023-07-18 16:05:00

IP地址

2024-12-05 09:06:58

2009-09-21 17:10:14

struts Hibe

2021-10-20 20:27:55

MySQL死鎖并發

2025-01-02 08:00:00

SQL數據庫恢復階段

2010-03-11 18:09:33

Python正則表達式

2011-08-29 10:34:00

網絡安全云安全云計算

2023-10-30 18:35:47

MySQL主從延時

2021-06-06 13:05:15

前端跨域CORS

2011-03-23 14:42:47

CPU過度消耗

2010-07-16 13:52:26

telnet漏洞

2017-07-20 07:30:16

大數據數據互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品久久久久久 | 国产在线拍偷自揄拍视频 | 天天操 天天操 | 伊人操 | 国产亚洲成av人在线观看导航 | 在线观看中文字幕 | 欧美成人a| 精品国产伦一区二区三区观看体验 | 射久久 | 欧美精品国产精品 | 国产亚洲精品久久19p | 国产精品久久久久久久久久免费看 | 成年女人免费v片 | 国产精品国产精品国产专区不卡 | 天天综合网7799精品 | 中文字幕一区二区三区四区五区 | 免费看的av | 91精品国产一区二区三区 | 国产一区二区美女 | 国产综合视频 | 日韩精品成人在线 | 亚洲视频观看 | 伊人精品在线 | 成人a网| 99精品一区二区三区 | 一级毛片免费完整视频 | 国产精品久久久久国产a级 欧美日韩国产免费 | 欧美精品一区二区免费 | 天天综合久久 | 日本一区二区视频 | 青青久草 | 国产在线精品一区二区 | 91网视频 | 中文字幕一区二区三区乱码在线 | 黑人巨大精品欧美一区二区免费 | 影视一区 | 久草视频在 | 美女视频网站久久 | 久久久精品久久 | 玖玖免费 | 日韩欧美在线视频观看 |