PDA

View Full Version : سوال: آدرس دهی دیتابیس از طریق فایل متنی - خطای A network-related or instance-specific error occurred



saeedeh119
شنبه 30 دی 1391, 22:46 عصر
سلام من میخام بانک پروژه ام رواز طریق خواندن از یه فایل متنی آدرس دهی کنم.یعنی به جای اینکه توی برنامه اسم سرور رو یا آی پی اونو بنویسم.برنامه اسم سرورو ازتوی اون فایل بخونه.وبهش وصل بشه.
سوال بعدیم اینه که چطوری میتونم بین نتایج دستور select جستجو کنم ویه مقدار خاص رو پیداکنم مپل کاری که دستور locate در دلفی انجام میده

danialafshari
یک شنبه 01 بهمن 1391, 00:35 صبح
سلام


سلام من میخام بانک پروژه ام رواز طریق خواندن از یه فایل متنی آدرس دهی کنم.یعنی به جای اینکه توی برنامه اسم سرور رو یا آی پی اونو بنویسم.برنامه اسم سرورو ازتوی اون فایل بخونه.وبهش وصل بشه.

سلام
شما کانکشن استرینگ رو می زاری و قسمت محل دیتا بیس رو می زاری از مسیر بگیره یا نی تونی در یک تغیر String بزاری
و برای خوندن از فایل متنی هم از کد زیر استفاده کن:
System.IO.File.ReadAllText(@"masir file.pasvand");

saeedeh119
یک شنبه 01 بهمن 1391, 11:36 صبح
من اینکارو کردم از فایل میخونه ولی این خطا رو میده:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

این هم کدم:

publicstring connect()
{

string s = System.IO.File.ReadAllText(@"F:\test.txt");
return ("server=s;integrated security=true;database=p");

}

havash.link
یک شنبه 01 بهمن 1391, 15:10 عصر
با سلام
محتویات متغیر S رو اشتباهی می خونی


return ("server={0};integrated security=true;database=p",s);

saeedeh119
دوشنبه 02 بهمن 1391, 09:02 صبح
من میخام به جا ی . یا local یا ای پی سرور از فایل بخونم

havash.link
سه شنبه 03 بهمن 1391, 07:49 صبح
"." همان local هستش
و برای ip سایت زیر رو ببینی فکر کنم مشکلتون حل میشه
باز اگه مشکل داشتین از سایت زیر میتونین کمک بگیرین
http://connectionstrings.com/sql-server-2008

shahab2025
سه شنبه 03 بهمن 1391, 08:52 صبح
با سلام
من هم سوالی داشتم که مرتبط با موضوع است
من از همین سیستم واسه ارتباط برنامه ام با بانک استفاده میکنم و تا وقتی که از integrated security=true استفاده میکنم مشکلی نیست
ولی وقتی میرم روی حالت sql که باید یوزر و پاس بزنم گزارشات کریستالم بالا نمیاد
نمی دونم چطوری بهش بفمونم که راه ارتباط با بانک عوض شده


دوستان هر کسی لطف کرد و جواب منو داد لطفا نقل قول منم بزاره تا جواب من با جواب صاحب تاپیک قاطی نشه
مرسی

AmirGhasemi
سه شنبه 03 بهمن 1391, 11:01 صبح
سلام عزيز
نيازي نيست شما از فايل متني بخوني
در ضمن كار درستي هم نيست
شما كانكشن استرينگت را در فايل app.config بذار و توسط Management در داخل برنامه ات صدا بزن
هر وقت هم خواستي خيلي راحت مي توني app.config را ويرايش كني با نت پد

shahab2025
سه شنبه 03 بهمن 1391, 11:34 صبح
سلام عزيز
نيازي نيست شما از فايل متني بخوني
در ضمن كار درستي هم نيست
شما كانكشن استرينگت را در فايل app.config بذار و توسط Management در داخل برنامه ات صدا بزن
هر وقت هم خواستي خيلي راحت مي توني app.config را ويرايش كني با نت پد

حق با شماست
ولی اگه بخوام برنامه را بدم به کاربر، بازم این فایل هست که ویرایشش کنم
چون من همیشه فقط exe را میدم به همراه dll ها و بانک

saeedeh119
جمعه 06 بهمن 1391, 22:17 عصر
بازهم ارور میده میشه شکل درستش بگین؟بصورت


return("server={0};integrated security=true;database=p",s)

مینویسم هم ارور میده.ازطریق فایل app.configur میشه توضیح بدین؟

zarrinnegar
جمعه 06 بهمن 1391, 23:32 عصر
با سلام
من هم سوالی داشتم که مرتبط با موضوع است
من از همین سیستم واسه ارتباط برنامه ام با بانک استفاده میکنم و تا وقتی که از integrated security=true استفاده میکنم مشکلی نیست
ولی وقتی میرم روی حالت sql که باید یوزر و پاس بزنم گزارشات کریستالم بالا نمیاد
نمی دونم چطوری بهش بفمونم که راه ارتباط با بانک عوض شده


دوستان هر کسی لطف کرد و جواب منو داد لطفا نقل قول منم بزاره تا جواب من با جواب صاحب تاپیک قاطی نشه
مرسی
هر گزارش سازی که با هاش کار میکنی وقتی داخلش میایی و به sql متصل میشی در واقع یک ConnectionString داخلش تعریف میشه و با گزارش ذخیره میکنه
باید توی برنامه قبل از باز کردن گزارش مسیر دیتابیس و نحوه اتصال رو بهش بدی
اینطوری بانکت هر جا باشه کار میکنه

zarrinnegar
جمعه 06 بهمن 1391, 23:35 عصر
حق با شماست
ولی اگه بخوام برنامه را بدم به کاربر، بازم این فایل هست که ویرایشش کنم
چون من همیشه فقط exe را میدم به همراه dll ها و بانک

بله
اگر شما توی Setting مربوط به Propertis برنامه یک مسیر رو تعریف کنید این مسیر توی یک فایل با پسوند Config و هم نام پروژه ساخته میشه که همیشه در کنار exe هست که اگر نباشه پروژه نمیتونه به بانک متصل بشه
و این فایل با هر ادیتوری باز میشه چون متنی هست