自己用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;");
運行後,終於沒錯。太高興了。。。。還是菜鳥,還要繼續努力。