無法打開資料庫
1. 電腦上無法打開用戶默認資料庫怎麼辦 求解答
(一)、使用管理員帳戶修改此帳戶的默認資料庫
1、打開企業管理器,展開伺服器組,然後展開伺服器
2. 展開"安全性",展開登錄,右擊相應的登錄帳戶,從彈出的菜單中選擇,屬性
3、重新選擇此登錄帳戶的默認資料庫
(二)、若沒有其他管理員登錄帳戶,無法在企業管理器里修改,使用isql命令行工具
isql /U"sa" /P"sa的密碼" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
如果使用Windows驗證方式,使用如下命令行,將默認資料庫改成非丟失的資料庫:
isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
][(2)由於改變了系統密碼導致SQLSErver無法啟動
解決辦法是:
點擊運行,鍵入services.msc,打開服務程序,找到SQLSERVER項目,選擇屬性項之二-『登錄』,把登錄密碼改為操作系統Administrator帳戶登錄密碼,重新啟動SQLSErver,即可正常啟動。
SQL Server 2005
在 SQL Server 2005 中,可以使用 sqlcmd 實用程序更改默認資料庫。為此,請按照下列步驟操作:◆1. 單擊「開始」,單擊「運行」,鍵入 cmd,然後按 Enter。
◆2. 根據 SQL Server 登錄使用的身份驗證種類,請使用以下方法之一:? 如果 SQL Server 登錄使用 Microsoft Windows 身份驗證連接到該實例,請在命令提示符處鍵入以下內容,然後按 Enter:
sqlcmd –E -S InstanceName –d master
? 如果 SQL Server 登錄使用 SQL Server 身份驗證連接到該實例,請在命令提示符處鍵入以下內容,然後按 Enter:
sqlcmd -S InstanceName -d master -U SQLLogin -P Password
注意:InstanceName 是要連接到的 SQL Server 2005 實例的名稱的佔位符。SQLLogin 是已刪除其默認資料庫的 SQL Server 登錄的佔位符。Password 是 SQL Server 登錄密碼的佔位符。
◆3. 在 sqlcmd 提示符處,鍵入以下內容,然後按 Enter:
Alter LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
注意:AvailDBName 是可由實例中 SQL Server 登錄訪問的現有資料庫的名稱的佔位符。
◆4. 在 sqlcmd 提示符處,鍵入 GO,然後按 Enter。
2. SQL Server 無法打開'msdb'資料庫
釋放磁碟空間並且重新運行恢復操作,按照下面的步驟收縮日誌。
sp_resetstatus 關閉資料庫的置疑標志,但是原封不動地保持資料庫的其它選項。
為從根本上解決這樣的問題,你可以按下面的操作配置SQLSERVER 2000:
a.如果不需要恢復到指定的時間點,你可以將資料庫的恢復模式配置為簡單,這樣
UPDATE,DELETE,SELECT就不會記錄日誌,日誌就不會增加的很大:
USE MASTER
GO
ALTER DATABASE DB_NAME SET RECOVERY SIMPLE
b.如果你的恢復模式是全部,你一定要配置日誌欄位收縮:
USE MASTER
GO
sp_dboption 'databasename','trunc. log on chkpt.',true
sp_dboption 'databasename','autoshrink',true
c.通過每日備份將日誌收縮:
BACKUP DATABASE DATABASE_NAME TO BACKUP_DEVICES
BACKUP LOG DATABASE_NAME TO LOG_DEVICES
OR
BACKUP LOG DATABASE_NAME with truncate_only
**檢查日誌的容量:DBCC SQLPERF (LOGSPACE) 這時日誌並沒有收縮!
d.每天在備份資料庫完成之後,重新啟動MS SQLSERVER SERVICE.
USE DATABASE_NAME
go
DBCC SHRINKFILE(2,truncateonly)
**檢查日誌的容量:DBCC SQLPERF (LOGSPACE) 這時日誌已經收縮!
e.手動快速收縮日誌:
/ *run below script,you will shrink you database log files
immediately, in my experience,you need to run the script for 3 or
4 minutes before stopping it manually */
use databasename
dbcc shrinkfile(2,notruncate)
dbcc shrinkfile(2,truncateonly)
create table t1(char1 char(4000))
go
declare @i int
select @i=0
while(1=1)
begin
while(@i<100)
begin
INSERT INTO T1 VALUES ('A')
SELECT @I=@I+1
END
TRUNCATE table T1
BACKUP LOG youdatabasename with truncate_only
end
GO
注意 只有在您的主要支持提供者指導下或有疑難解答建議的做法時,才可以使用
sp_resetstatus。否則,可能會損壞資料庫。
由於該過程修改了系統表,系統管理員必須在運行 sp_resetstatus這個過程前,啟用系統表更新。要
啟 用更新,使用下面的過程:
USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
過程創建後,立即禁用系統表更新:
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO
只有系統管理員才能執行 sp_resetstatus。執行該過程後,立即關閉 SQL Server。
3. 無法打開默認資料庫 怎麼解決
1、在來命令行鍵入:services.msc,然後源查找sqlserver服務,檢查是否是開啟的.
2、在DOS下,運行:
[code=SQL]
1)c:>sqlcmd-E-SCOMPUTER2SQLEXPRESS-dmaster
2)然後,1>alterlogin[你的windowslogin(要全稱)]withdefault_database=master
2>go
3>exit.
4. 資料庫服務無法打開
找到mysql安裝目錄,將其配置文件my.default.ini改名為my.ini,並且將my.ini移至bin目錄下。
5. 不能打開資料庫 應用程序可能無法識別該資料庫
剛剛遇到同樣問題,後來高人指點後明白,因為你生成查詢表後,資料庫將變成2G多,超過資料庫最大容量,故出現此故障!希望能對後來人有幫助。一般資料庫容量就是
2G。
6. 無法打開資料庫
寒樓上兩位。
這種錯誤是由於啟動SQL SERVER的帳戶密碼是錯的。
修正方法是
運行services.msc,打開服務專管理器屬,
找到mssqlserver和sqlserveragent服務,雙擊服務,選「登錄」選項開,之後把登錄身份改成「本地系統帳戶」,或者選第二項後輸入有管理員許可權的windows帳戶名(比如administrator)和其對應的密碼。如果密碼無誤就可以啟動了。
7. 無法打開資料庫文件
請問你是什麼資料庫文件?Access?還是SQL?...
如果是Access的資料庫,不能直接打開的話,看看擴展名是不是.mdb,如果不是請修改擴展名後再用Access打開。
如果是SQL的,需要安裝Sql Server後,從SQL中附加該資料庫文件即可。
8. EXCEL 用SQL語句查詢 無法運行或資料庫無法打開是為什麼
引用外部SQL資料庫,確認以下兩種情況:
SQL伺服器是否可以Ping通
登錄憑證
9. 管理的資料庫無法打開怎麼解決
一、原因
登錄帳戶的默認資料庫被刪除。
二、解決方法:
(一)、使用管理員帳戶修改此帳戶的默認資料庫
1、打開企業管理器,展開伺服器組,然後展開伺服器
2. 展開"安全性",展開登錄,右擊相應的登錄帳戶,從彈出的菜單中選擇,屬性
3、重新選擇此登錄帳戶的默認資料庫
(二)、若沒有其他管理員登錄帳戶,無法在企業管理器里修改,使用isql命令行工具
isql /U"sa" /P"sa的密碼" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
如果使用Windows驗證方式,使用如下命令行,將默認資料庫改成非丟失的資料庫:
isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"