無法打開用戶默認數據庫(用戶 計算機名字\Administrator登錄失敗) 解決方法之一

 

自己用VS2008創建一個控制檯應用程序,然後用SqlConnection對象連接數據庫時出現了:無法打開用戶默認數據庫(用戶 計算機名字\Administrator登錄失敗)。

如下:

 

我的連接數據庫代碼是這樣子的:

            SqlConnection thisConnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;" +
            @"AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\northwnd.mdf';" +
            @"Integrated Security=true;Connection Timeout=30;User Instance=true;");

之前用這段代碼沒有報錯,但後來自己把sql server 2000默認安裝的NorthWind數據庫卸掉,然後再重新還原後就報:無法打開用戶默認數據庫(用戶 計算機名字\Administrator登錄失敗)。

自己找了很久,終於弄明白了,原來我把sql server 2000默認安裝的NorthWind數據庫卸掉,然後再重新還原後,Northwind數據庫的所有者已經不是SA用戶,而是變爲我計算機的用戶,比如我的計算機名字是WENGJIXI,那麼NorthWind數據庫的所有者就是WENGJIXI\Administrator。可以在NorthWind數據庫上右鍵--屬性可以查看。

如果是上面的原因,那麼就要用下面的數據庫連接代碼:

SqlConnection thisConnection = new SqlConnection(@"Data Source=WENGJIXI;" +
            @"Initial Catalog=northwind;" +
            @"Integrated Security=true;");

運行後,終於沒錯。太高興了。。。。還是菜鳥,還要繼續努力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章