PDA

View Full Version : نميتوانم از طريق ADO به SQL Server وصل بشم



rostamedastan
دوشنبه 07 شهریور 1384, 16:50 عصر
سلام علیکم
من یک برنامه بانک اطلاعاتی با دلفی نوشتم و از پایگاه داده sql server 2000 استفاده کرده ام من در این برنامه از کامپوننتهای ado استفاده کردم حالا می خواهم برنامه ام را مورد استفاده دیگران قرار دهم ولی روی هر کامپیوتری که می برم ویا در جای دیگری آن را انتقال میدهم از sql ایراد میگیرد و می گوید نمی توان به آن وصل شد . لطفاً به من کمک کنید که چگونه میتوانم برنامه ام را همه جا استفاده کنم و آن را به صورت یک فایل اجرایی در آورم.
متشکرم.

m-khorsandi
دوشنبه 07 شهریور 1384, 16:59 عصر
درود

اگه امکان داره پیغام خطا رو هم بنویسید تا راحت بشه مشکل رو حل کرد، و اگه شما از
ADOConnection استفاده میکنید ببینید که نام Server رو تو ‍ConnectionString چی گذاشتید؟

Kamyar.Kimiyabeigi
دوشنبه 07 شهریور 1384, 17:19 عصر
شاید در Connection تون در برنامه به جای استفاده از [local] از نام کامپیوترتون استفاده کردین و یا اینکه در هنگام نصب بر روی کامپیوتر دیگران برای sa کلمه عبور تعریف میکنین ؟

rostamedastan
دوشنبه 07 شهریور 1384, 22:44 عصر
از پاسخ دوستان متشکرم.
این پیغام خطا را می دهد : cannot open database requested in login 'letter'.login fails
در ضمن letter نام پایگاه داده من است.
همچنین من هنگامیکه از طریق ado به sql وصل شدم به این ترتیب عمل کردم:
1- عنصر adoconnection را به فرم اضافه میکنم
2- روی خاصیت connection string کلیک میکنم
3- use connection string را انتخاب کن و ذعهمی را بزن
4- microsoft ole db provider for sql server را انتخاب می کنم و next را می زنم
5- در مورد شماره 2 windows nt را انتخاب می کنم
6- در مورد شماره 3 نام پایگاه داده خود را که در sql قرار دارد انتخاب می کنم

من برای sa کلمه عبور تعیین نمی کنم.
نکند منظور شما این است که به جای انتخاب select the database on the server از attach a databese file as a databese name استفاده کنم.
در ضمن من منظورتان را از اینکه گفتید در ConnectionString نام server را چی گذاشتید نفهمیدم.
دوستان منظور از مسیر بانک اطلاعاتی چیست من در این مورد کاری انجام ندادم. فکر کردم گفتم شاید مشکل از اینجا باشد.
متشکرم

m-khorsandi
سه شنبه 08 شهریور 1384, 07:43 صبح
دقیقا" منظورم کادر زیرهست:

rostamedastan
سه شنبه 08 شهریور 1384, 17:50 عصر
آقای خرسندی من اصلاً این گزینه را انتخاب نمی کنم و گزینه پایین آنرا انتخاب می کنم.

m-khorsandi
چهارشنبه 09 شهریور 1384, 07:18 صبح
دوست عزیز،
فکر کنم عکسی رو که گذاشتم مربوط به این تنظیمات نمیشه(اشتباه بوده)، شما عکس پائین رو نگاه کن و بگو که برای Select or enter server name چه مقداری قرار دادی؟

rostamedastan
چهارشنبه 09 شهریور 1384, 16:06 عصر
سلام آقای خرسندی
من در این گزینه چیزی نمینویسم.
آقای خرسندی اینکه می گویند برنامه را باید به صورت فایل اجرایی در آورد دیگر چیست؟
چون من بعد از پایان یافتن نوشتن برنامه دیگر کاری روی آن انجام ندادم.

m-khorsandi
چهارشنبه 09 شهریور 1384, 16:26 عصر
ConnectionString رو در زمان اجرای برنامه تنظیم میکنی یا ثابت هست؟
SQL Server رو روی همون دستگاهی که برنامه رو اجرا میکنی نصب کردی؟

m-khorsandi
چهارشنبه 09 شهریور 1384, 16:38 عصر
اگه اشتباه نکنم شما داری این Error رو میگیری:

من این Error رو موقعی گرفتم که نام DataBase رو اشتباه دادم، ممکنه که ایرادی در نام کامپیوتری
که SQL Server روی اون نصب شده باشه. شما Server Name رو دقیقا" باید نام کامپیوتری که
DataBase و SQL Server روی اون هست بدید.

rostamedastan
چهارشنبه 09 شهریور 1384, 23:11 عصر
sql connection را ثابت میگذارم و روی همان دستگاهی که sql نصب است برنامه را اجرا می کنم.
آقای خرسندی همین erorr که شما گفتید را می دهد ولی کجا باید server name را مقدار دهم؟
البته نام database را درست دادم.