1 Feb 2009

SQL SERVER 2005-Error 4046 Cannot open user default database. Login failed. Login failed for user ‘UserName

This Article is written with English Language and Arabic language. (هذا الموضوع كتب باللغتين العربية والإنجليزية)

First: English language

SQL SERVER 2005 -Error4046

Cannot open user default database. Login failed.
L
ogin failed for user ‘UserName’. (Microsoft SQL Server, Error:4046

I write about this problem, because I have suffered from it. Then I was trying and looking for how can I solve that; this error happens when I dropped the default database of user. When I tried to login which is failed following by error message

4046:Error Cannot open user default database. Login failed

Login failed for user ‘UserName’. (Microsoft SQL Server, Error: 4064

Due to

The default database user is dropped.

To fix this problem

Following next steps

1. Click on Option in login dialog of SQL Server 2005.


Then shows next window


2. Click on Connection Properties tab>> change connect to database from to (any database you have then type it, but the best choose is taken database system like master to skip this problem happened again) >> click on Connect.


3. It will connect successfully.

4. Click on server name >> select New Query


5. Type next query ; to be sure is typing your username with default database which is selected in (step 2)

ALTER LOGIN [UV] WITH DEFAULT_DATABASE = master


ثانياً: اللغة العربية

واجهتني هذه المشكلة فكتبتُ عنها، ثم حاولت وبحثت عن كيفية حلها.هذه المشكلة حدثت عندما قمت بإلغاء قاعدة البيانات الإفتراضية للمستخدم الذي أستعمله. عندما حاولت الدخول ظهرت لي الرسالة التالية:

Error 4064: Cannot open user default database. Login failed.
Login failed for user ‘UserName’. (Microsoft SQL Server, Error: 4064)
)


السبب

قاعدة البيانات الإفتراضية تم إلغائها.

لحل هذه المشكلة

تتبع الخطوات التالية:

1. إضغط علي Option في شاشة الدخول لل SQL Server 2005.



ثم تظهر النافدة التالية


2. إضغط علي Connection Properties >> غير connect to database من إلي (أي قاعدة بيانات لديك ثم أكتبها، لكن من الأفضل أن تخترقاعدة بيانات مثل Master لكي تتجنب حدوث مثل هذه المشكلة مرة أخري ) >> أضغط Connect .



3. سوف تتم عملية الدخول بنجاح.

4. إضغط بالزر الأيمن للفارة علي إسم السيرفر >> إختر New Query .


5. ثم أكتب الإستفسار التالي وكُن متأكداً من أنك كتبت إسم المستخدم الذي تستعمله مع قاعدة البيانات الذي إخترتها في الخطوة رقم 2 .

ALTER LOGIN [UV] WITH DEFAULT_DATABASE = master



0 comments: