View Full Version : ایجاد فایل متنی حاوی دستورات چک کردن ارتباط با سرور در سمت کلاینت و اجرای آن
Sal_64
یک شنبه 20 مرداد 1392, 16:24 عصر
سلام
جایی خوندم که میشه فایل متنی با پسوند خاصی ایجاد کرد و داخلش دستوراتی نوشت و سپس در سیستم کلاینت اون فایل اجرا کرد تا از صحت ارتباطش با دیتابیس سرور مطمئن شد
دوستان میدونن اون فایل باید به چه پسوندی ذخیره بشه و داخلش چه دستورات نوشته شه؟
تشکر
hossein_h62
دوشنبه 21 مرداد 1392, 12:57 عصر
سلام
احتمالا در یک Batch File از سرور ping میگیرن.
Sal_64
دوشنبه 21 مرداد 1392, 17:24 عصر
سلام
احتمالا در یک Batch File از سرور ping میگیرن.
سلام
ممکنه با نمونه فایل و یا لینک بیشتری راهنمایی کنی
تشکر
hossein_h62
سه شنبه 22 مرداد 1392, 08:23 صبح
این توضیحات ارتباطی با این تالار نداره، مدیران محترم در صورت لزوم تاپیک رو انتقال بدن؛
توی NotePad تایپ کنید :
PING 192.168.0.8
البته شما باید IP سرور مورد نظرتون رو بنویسید.
بعد همین فایل رو با پسوند BAT ذخیره کنید. بعد هم فایل رو اجرا کنید.دستوراتی که در cmd اجرا میشن رو میتونید از این طریق بصورت فایل اجرایی در بیارین.
Sal_64
سه شنبه 22 مرداد 1392, 11:39 صبح
این توضیحات ارتباطی با این تالار نداره، مدیران محترم در صورت لزوم تاپیک رو انتقال بدن؛
توی NotePad تایپ کنید :
PING 192.168.0.8
البته شما باید IP سرور مورد نظرتون رو بنویسید.
بعد همین فایل رو با پسوند BAT ذخیره کنید. بعد هم فایل رو اجرا کنید.دستوراتی که در cmd اجرا میشن رو میتونید از این طریق بصورت فایل اجرایی در بیارین.
تشکر
اما سوال من دقیقا مربوط به همین بخش میشه
من چیزی فراتر از این میخوام چیزی شبیه به کانکشن استرینک بهمراه یوزر پسورد و نام دیتابیس و نه ping تنها
بازم تشکر
hossein_h62
سه شنبه 22 مرداد 1392, 12:07 عصر
من چیزی فراتر از این میخوام چیزی شبیه به کانکشن استرینک بهمراه یوزر پسورد و نام دیتابیس و نه ping تنها
در مورد فایلهای UDL تحقیق کنید.
اینجا (http://msdn.microsoft.com/en-us/library/e38h511e%28v=VS.71%29.aspx) هم یه توضیحاتی هست.
Sal_64
سه شنبه 22 مرداد 1392, 13:58 عصر
در مورد فایلهای UDL تحقیق کنید.
اینجا (http://msdn.microsoft.com/en-us/library/e38h511e%28v=VS.71%29.aspx) هم یه توضیحاتی هست.
تشکر
خواستم با ایجاد یک فایل udl با کانکشن استرینک لوکال ،به بانک روی سیستم خودم متصل شم اما خطا داد
file cannot be opend.Ensure it is a valid data link file
در ضمن اسکیوال سرور 2005 ، واسه Provider ش چی باید بنویسم؟
اگه روی سیستم لوکال نه ویژوال استدیو و نه اسکیوال نصب نباشه باز میشه از فایل udl استفاده کرد؟
hossein_h62
سه شنبه 22 مرداد 1392, 14:56 عصر
برای اتصال به SQL Server 2005 معمولا
Provider=SQLOLEDB.1;
روی کلاینت ها هم نیازی به نصب VS و MSSQL و ... نیست.
Sal_64
سه شنبه 22 مرداد 1392, 16:45 عصر
برای اتصال به SQL Server 2005 معمولا
Provider=SQLOLEDB.1;
روی کلاینت ها هم نیازی به نصب VS و MSSQL و ... نیست.
با این دستورات و ساختن فایل udl مورد نظر باز هم با همون خطا روبرو میشم!
[oledb]
Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=.;Initial Catalog=mydb
hossein_h62
چهارشنبه 23 مرداد 1392, 08:36 صبح
با این دستورات و ساختن فایل udl مورد نظر باز هم با همون خطا روبرو میشم!
[oledb]
Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=.;Initial Catalog=mydb
یکی از دو راه زیر رو تست کنید :
1- CS زیر رو جایگزین متن لینک فایلتون کنید:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mydb;Data Source=.
2- فایل متنی خالی بسازید و پسوندش رو به UDL تغییر بدین، بعد فایل رو اجرا کنید و از طریق ویزارد اتصال رو برقرار کنید تا خودش ConnectionString رو ایجاد کنه.
Sal_64
چهارشنبه 23 مرداد 1392, 15:29 عصر
سلام
از هر دو طریق اقدام کردم
اما نکته جالب اینجاست با وجود اینکه در هر دو روش فایل udl ساخته شده یکسان بود
اما در روش اول با همون خطای قبل مواجه شدم
اما در روش دوم با موفقیت برای بانک لوکال جواب داد
باید روی شبکه هم امتحانش کنم ---
یه دنیا تشکر :لبخندساده:
Sal_64
یک شنبه 27 مرداد 1392, 11:08 صبح
روی شبکه هم امتحان کردم و با موفقیت جواب داد
اما از طریق کانکشتن استرینک نوشته شده در برنامه ویژوال به بانک متصل نمیشه !
به نظرم این خطا فصل مشترک برنامه های ویژوال و اسکیوال بود به همین دلیل اینجا مطرحش کردم
کانکشن استرینگ چیزی شبیه به این
string sqlconnection = @"Data Source=192.168.0.1,1433;Network Library=DBMSSOCN;Initial
Catalog=TblPerson;User ID=Mostafa;Password=123456;";
در تب all پنجره Data Link Properties خبری از Network Library=DBMSSOCN نیست
و موردی ذکر شده به نام Persist Security Info که برابر false
آیا باید این مورد هم در کانکشن استرینگ گنجونده بشه؟
تشکر
hossein_h62
دوشنبه 28 مرداد 1392, 10:25 صبح
روی شبکه هم امتحان کردم و با موفقیت جواب داد
اما از طریق کانکشتن استرینک نوشته شده در برنامه ویژوال به بانک متصل نمیشه !
به نظرم این خطا فصل مشترک برنامه های ویژوال و اسکیوال بود به همین دلیل اینجا مطرحش کردم
کانکشن استرینگ چیزی شبیه به این
string sqlconnection = @"Data Source=192.168.0.1,1433;Network Library=DBMSSOCN;Initial
Catalog=TblPerson;User ID=Mostafa;Password=123456;";
در تب all پنجره Data Link Properties خبری از Network Library=DBMSSOCN نیست
و موردی ذکر شده به نام Persist Security Info که برابر false
آیا باید این مورد هم در کانکشن استرینگ گنجونده بشه؟
تشکر
رشته ای که میخواین به CS انتساب بدین رو نام و مسیر فایل UDL بنویسید ببینید جواب میده یا خیر؛
من در دلفی به این شکل عمل میکنم :
ADOConnection1.ConnectionString := 'FILE NAME=MyFile.udl';
Sal_64
سه شنبه 29 مرداد 1392, 14:10 عصر
رشته ای که میخواین به CS انتساب بدین رو نام و مسیر فایل UDL بنویسید ببینید جواب میده یا خیر؛
من در دلفی به این شکل عمل میکنم :
ADOConnection1.ConnectionString := 'FILE NAME=MyFile.udl';
نمیدونم این شیوه آیا در سی شارپ هم جواب میده یا نه!
پاسخ :
بعد از باز کردن فایل udl ساخته شده با notpad و دیدن محتویاتش و
اضافه کردن Persist Security Info=False; به کانکشن استرینگ پست 12 مشکل رفع شد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.