PDA

View Full Version : Login Failed



m_amin_t
پنج شنبه 04 بهمن 1386, 16:50 عصر
سلام . برنامه من وقتی توی کامپیوتر خودم اجرا میشه مشکلی نداره ولی وقتی به یه کامپیوتر دیگه میبرم هنگام connect به دیتابیس پیغام خطای Login Failed میده در حالی که من هیچ username و password هم براش نذاشتم.

najafzade
پنج شنبه 04 بهمن 1386, 17:16 عصر
سلام
احتمالا نام SERVER که در کامپیوتر دومی تعریف شده فرق می کنه یا SERVER به صورت Local نیست.
:گیج:

m_amin_t
پنج شنبه 04 بهمن 1386, 17:31 عصر
نه اینطور نیست

shahab2025
جمعه 05 بهمن 1386, 01:44 صبح
سلام
اول بگو کدوم SQL را کار میکنی؟؟؟ (2000 یا 2005)
بعد بگو توی کامپیوتر دوم نام سرور را چطوری ریستور کردی؟؟؟ احتمالا از حالت Windows Authentication استفاده نکردی که به مشکل میخوری...

m_amin_t
شنبه 06 بهمن 1386, 10:27 صبح
سلام
از 2005 استفاده میکنم. در هر دو کامپیوتر :
DataSource=.\SQLEXPRESS
AttachDBFileName=d:\mydb.mdf

m_amin_t
شنبه 06 بهمن 1386, 10:38 صبح
البته اینو بگم که توی کامپیوتر دوم فقط engine sql server نصب شده

reza_rad
شنبه 06 بهمن 1386, 10:42 صبح
سلام
از 2005 استفاده میکنم. در هر دو کامپیوتر :
DataSource=.\SQLEXPRESS
AttachDBFileName=d:\mydb.mdf
روی کامپیوتر دوم خودتون Express SQL رو نصب کردید یا نصب بوده؟
شاید قبلا روی sql server authentication تنظیم شده.

می تونید روی کامپیوتر دوم از طریق management studio چک کنید ببینید بصورت windows authentication می تونید به sql express کانکت بشید ؟

m_amin_t
شنبه 06 بهمن 1386, 11:14 صبح
می تونید روی کامپیوتر دوم از طریق management studio چک کنید
منظورتون از management studio چیه؟

reza_rad
شنبه 06 بهمن 1386, 11:22 صبح
منظورتون از management studio چیه؟
یک ابزار مدیریت دیتابیس هست در sql server 2005 مثل enterprise manger در 2000 .
اگه نصب شده باشه از این طریق قابل دسترسی هست:
start
all programs
microsoft sql server 2005

Sql Server Mangement Studio

m_amin_t
شنبه 06 بهمن 1386, 11:49 صبح
توی کامپیوتر خودم که sql server 2005 نصبه، روی windows authentication هستش ولی روی کامپیوتر دوم که فقط engine sql server نصبه، management studio رو پیدا نکردم. توی کامپیوتر دوم این گزینه ها هستن:
sql server configuration manager
sql server error and usage reporting
sql server surface area configuration
که توی اینا هم جایی که بتونم windows authentication رو تنظیم کنم پیدا نکردم

reza_rad
شنبه 06 بهمن 1386, 11:56 صبح
می تونید فقط ابزارهای management رو روی سیستم دوم نصب کنید. و بعدش تست کنید.

یه چیز دیگه رو هم چک کنید:
برید توی sql server configuration manager
و ببینید که نام Instance اس کیو ال سروری که روی اون سیستم نصب شده چیه؟ نامش رو داخل پرانتز می نویسه. مثلا اینجوری:
sqlserver(sqlexpress)

m_amin_t
شنبه 06 بهمن 1386, 14:11 عصر
فکر میکنم فهمیدم مشکل از کجاست (البته فکر میکنم!). به نظر شما مشکل از user Instance نیست؟ شاید باید false کنمش؟

reza_rad
شنبه 06 بهمن 1386, 14:23 عصر
به نظر شما مشکل از user Instance نیست؟ شاید باید false کنمش؟
منظورتون از user instace چیه؟

می تونید اینو چک کنید:
توی کدتون بجای نام سرور که

./SQLExpress
گذاشتید. فقط اینو بذارید:

.
ببینید درست میشه؟

m_amin_t
چهارشنبه 10 بهمن 1386, 13:11 عصر
همونطور که حدس زده بودم اشکال از همون user instance بود! نمیدونم چیه ولی توی ConnectionString مقدارش رو false کردم و مشکلم حل شد! حالا هرکی میدونه این چیه و کارش چیه اگه بگه ممنون میشم.
از دوستانی هم که توی بحث شرکت کردن ممنونم.

reza_rad
چهارشنبه 10 بهمن 1386, 13:39 عصر
Using an User Instance on a local SQL Server Express instance
The User Instance functionality creates a new SQL Server instance on the fly during
connect. This works only on a local SQL Server 2005 instance and only when connecting
using windows authentication over local named pipes. The purpose is to be able to create
a full rights SQL Server instance to a user with limited administrative rights on the
computer.

مطالعه بیشتر:
SQL Server 2005 Express Edition User Instances (http://msdn2.microsoft.com/en-us/library/bb264564.aspx)