數據庫實驗中遇到的問題以及解決方法


數據庫實驗中遇到的問題:

 

1、 一個表有兩個主碼時要按住ctrl選擇;

 

2、起別名時,當別名中沒有空格時可以用as也可以不用,如:sno xh和sno as xh都是對的;如果有空格則可用單引號或中括號把別名括起來;

 

3、在往表中填入數據時,要注意參照完整性。應該最后輸入外碼,否則保存不了;

 

3.只有表的擁有者才可以在表上創建觸發器

 

4.在SQL2005中,創建觸發器語句中,不能用before,只識別after;

 

5.創建觸發器中,系統會臨時生成一個inserted或deleted表。

 

6.設置外鍵時,在被參照的關系那組屬性一定是碼,否則會出現錯誤。

 

7.設置視圖時,要關閉了工作空間已經建立的表,否則點擊視圖時新建視圖的鍵是灰色的,不能建立。

 

8.當設置表頭時如果有錯,無法向表中添加正確數據,改了表頭后要關閉原來的添加表,重新打開,否則還是原來的錯誤。

 

9.給用戶授權前應先創建用戶;

 

10.Management Studio中的兩種驗證模式設置法,都需要重新啟動SQL Server后才能生效;

 

11.軟件有windows版的和vista版的,要根據系統類型安裝。

 

12.系統的數據庫不能隨便刪除。

 

13.要把文件中的表格復制下來要先斷開連接,否則會出現錯誤。

 

14.數據類型因不匹配而發生錯誤

 

15.身份驗證改為SQL Server時,輸入登錄名后,進行測試時,會出現測試已注冊的服務器

失敗。直接用Windows身份驗證。

 

16.要想自己設置登錄名和密碼必須先進入SQL Server。

 

17.在實驗過程中,在創建時出現問題,如在創建表的過程中,由於在建立時沒有注意到表與表之間的相互關聯,可能建立表要在建立另一個表的基礎之上的,所以建表的順序一定要對,否則就會有出錯的提示!在刪除過程中也一樣,在建立好三個表之后,刪除,以及其他操作,如增加,修改,都要滿足三個表之間的制約關系才行!否則不會成功!

 

18.問題:在用SQL語句創建表時,新表在系統數據庫下

解決:在新建查詢頁面,工具欄執行按鈕的左邊是可以選擇可用數據庫,改變數據庫后,新表創建於改變后的數據庫下。

 

19.問題:在Studnt、Course、SC表之間建立依賴關系時出錯

原因:在建立這三個表時,Student表中的類型值改變過,而另兩個表全是默認的,類型不同導致出錯。

 

 20.問題:在建立過視圖后的表中修改依賴關系出錯

原因:視圖是依賴於基本表的,修改基本表中列的依賴關系會導致視圖依賴關系出錯。

 

21.在登陸管理操作中,當刪除登陸名時,系統給出提示:刪除服務器登陸名並不會刪除與該登陸名關聯的數據庫用戶。若要完成此過程,請在每個數據庫中刪除用戶。在第一次將架構所有權轉移到新用戶時,這可能是必須的。(尚存問題)

 

22.問題:恢復數據庫時,提示尚未備份日志尾部,所以無法完成恢復。

原因分析:這是因為在線還原的數據庫在最后備份后又產生了新的日志,所以按照默認設置的備份選項,系統將提示備份日志尾部以免造成事務中斷。

解決方法:如果需要備份尾部日志則進行備份。如果不需要,則可以在還原數據庫的選項卡中選擇“覆蓋現有數據庫”。

 

23:用Windows身份驗證模式進入數據庫后創建SQL server身份登陸用戶,新用戶無法登陸。

解決方法:首先將數據庫的服務器模式改為SQL server 和Windows 身份驗證模式,然后再重新啟動服務器,這樣再創建出的SQL server 用戶就可以用SQL server 驗證模式登陸了。

 

24:在某一數據庫中創建新用戶時,登陸名選擇的不對,導致無法創建。

原因:每個登陸名只可以在一個數據庫中創建一個用戶。

 

25.在給用戶授予列INSERT權限的時候,一定要包含主碼的INSERT權限,否則用戶的插入操作會因為主碼為空而被拒絕;

 

26.對列的UPDATE權限,在進行列值修改時還要遵守表在創建的時候定義的主碼及其他約束;

 

27.使用角色來管理數據庫權限可以簡化授權的過程;

 

28.如果用戶將權限授予了其他用戶,對用戶收回權限時,必須使用級聯收回,不然系統會出錯,拒絕執行命令。

 

29.Select子句的<目標列表達式>如果不是表中的屬性列,則查找結果顯示的是“無列名”;

 

30.用SQL語句創建表后,在表上右擊“刷新”,可以看到創建的表;

 

31.設置外鍵時,在被參照的關系的屬性應為主碼。

 

32.在實驗過程中,由於輸入法的問題,輸入的字符可能不一樣,在進行查詢操作時一定要切換到合適的輸入法,否則可能使查詢語句無效或錯誤。

 

33. 角色刪除不成功,原因:必須為空時才能刪除。

 

34. 其中定義表與表之間的關系、定義約束感覺比較陌生,而使用了默認值之后,向表中插入記錄時卻無默認值。

 

35.定義索引時需要將所有打開的表窗口關閉后方可定義。

 

36.當使用指導書中給出的程序時,經過分析有錯誤;查看原因時發現是數據庫的存儲路徑的不同導致出錯!

 

37.在新建|服務器注冊時,在“常規”選項卡中輸入將要注冊的服務器名稱,然后單擊圖1-2界面中的“測試”按鈕;此時顯示(TITLE: New Server Registration):

------------------------------

Testing the registered server failed. Verify the server name, login credentials, and database, and then click Test again.

------------------------------

ADDITIONAL INFORMATION:

在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接) (Microsoft SQL Server, Error: 1231)

   但如果從服務器名稱的下拉框中選擇一個,再次點擊測試按鈕;則出現圖1-4所示界面,表示連接屬性的設置是正確的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM