PDA

View Full Version : سوال: مشکل در Connection String



slr560
پنج شنبه 28 خرداد 1394, 18:47 عصر
سلام دوستان
من برای برنامه ای که واسه اندروید نوشتم نیاز به یک وبسرویس داشتم که با C# نوشتمش
الان یه مشکلی دارم . وقتی وبسرویس روی local هست و تستش میکنم مشکلی نداره . ولی به محض اینکه میزارمش روی سرور از Connetion String ایراد میگیره
مشکل این استرینگ کجاس؟؟؟ :عصبانی++:


@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|Database.mdf;Integrated Security=True";

pbm_soy
پنج شنبه 28 خرداد 1394, 20:50 عصر
روی سرور دیتابیست کجاست؟
معمولا هرشرکت هاستينگ دیتابیس سرورش را متفاوت در اختیار مشتریان میگذارند
حتی تو کنترل پنل هاست یک نمونه کانکشن استریننگ هم میدهند

معمولا بروی اینترنت و سرورها دیتابیس بصورت sql express. ویا localdb نیستند ویک sql server واقعی و کامل در اختیار کاربران گذاشته میشود

slr560
پنج شنبه 28 خرداد 1394, 20:54 عصر
روی سرور دیتابیست کجاست؟
معمولا هرشرکت هاستينگ دیتابیس سرورش را متفاوت در اختیار مشتریان میگذارند
حتی تو کنترل پنل هاست یک نمونه کانکشن استریننگ هم میدهند

معمولا بروی اینترنت و سرورها دیتابیس بصورت sql express. ویا localdb نیستند ویک sql server واقعی و کامل در اختیار کاربران گذاشته میشود

ممنون بابت پاسخ. بنده یه ویندوز سرور اختصاصی دارم
با ریموت دسکتاپ بهش کانکت میشم و توی iis یه اپ اضافه میکنم که همین وبسرویس باشه
اون دیتابیس هم داخل پوشه app-data هست

ali_md110
پنج شنبه 28 خرداد 1394, 20:55 عصر
<connectionString="Data Source=192.168.50.22;
Persist Security Info=True;
User ID=your name;Password=your pass;
Initial Catalog=Database"/>

بجای ای پی ادرس میتونید نام سرورتون بنویسید
درضمن به قول دوستمونpbm_soy نسخه اسکیول سرور به نسخه Enterprise نصب کنید میتونید از این ادرس کمک بگیرید
https://www.connectionstrings.com/sql-server/

slr560
پنج شنبه 28 خرداد 1394, 20:59 عصر
<connectionString="Data Source=192.168.50.22;
Persist Security Info=True;
User ID=your name;Password=your pass;
Initial Catalog=Database"/>

بجای ای پی ادرس میتونید نام سرورتون بنویسید

یه تستی میزنم جواب میدم . یه سوال دیگه اینکه حتما باید یوزر پس بهش بدم یا اینکه بدون یوزر پس باشه؟

slr560
پنج شنبه 28 خرداد 1394, 21:46 عصر
بازم نشد
از دوستان یکی به من کمک کنه. ببینید من توی سیستم خودم یه وبسرویس نوشتم . با ریموت دسکتاپ وصل شدم به سرور خودم و فایل ها رو آپلود کردم
وارد iis شدم و add application رو زدم ، و اون پوشه هارو انتخاب کردم . تا اینجا همه چی اوکی هست و وبسرویس میاد بالا
میمونه کانکشن استرینگ . هر استرینگی انتخاب میکنم ارور میده . رو اعصابه

ali_md110
پنج شنبه 28 خرداد 1394, 22:20 عصر
http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

asman.abi
پنج شنبه 28 خرداد 1394, 23:29 عصر
اول در connection آی پی سرور رو میدی.
دوم از یوزر پسورد sql استفاده می کنی و در connection string اعمال می کنی.
سوم در sql در قسمت تنطیماتش TCP/IP رو براش فعال می کنی. تو قسمت sql server configuration manager . اینو می تونی تو این تالار جستجو کنی.
]چهارم در سرور اون اپ که می گی رو از تو فایروال در میاری.

slr560
پنج شنبه 28 خرداد 1394, 23:33 عصر
اول در connection آی پی سرور رو میدی.
دوم از یوزر پسورد sql استفاده می کنی و در connection string اعمال می کنی.
سوم در sql در قسمت تنطیماتش TCP/IP رو براش فعال می کنی. تو قسمت sql server configuration manager . اینو می تونی تو این تالار جستجو کنی.
]چهارم در سرور اون اپ که می گی رو از تو فایروال در میاری.

ببین تمام پوشه ها میره روی همون سرور . پس دیگه آیپی نمیخواد که . به صورت لوکال میشه
آیپی واسه موقعی هست که مثلا دیتابیست روی یه سرور دیگس و تو میخوای از یه سیستم دیگه بهش داده ارسال کنی
درست میگم؟

asman.abi
جمعه 29 خرداد 1394, 00:09 صبح
ببین تمام پوشه ها میره روی همون سرور . پس دیگه آیپی نمیخواد که . به صورت لوکال میشه
آیپی واسه موقعی هست که مثلا دیتابیست روی یه سرور دیگس و تو میخوای از یه سیستم دیگه بهش داده ارسال کنی
درست میگم؟

برنامه ات و پایگاه داده ات همش روی سرور هست؟
پس چی رو می خوای دسترسی پیدا کنی . شما دیگه سرور نمی خوای!:متفکر: همه چیز همین جا هست دیگه.

pbm_soy
جمعه 29 خرداد 1394, 01:14 صبح
چرا دقیقا مثل همون کاری که تو سیستم خودت کردی انجام نمیدی؟
مورد دیگه اول ار همه بگید چه نوع sql server ی بروی سرورت نصب کردی؟ ایا کار میکنه؟ بهش چطوری وصل میشی و دیتابیس درست میکنی؟
یعنی ار وجود و درستی sql server خارج ار وب سرویس مطمین بشید

مورد بعد اگه برنامه و sql در یک دستگاه باشد نیاری به ادرس دادن نیست بجاش فقط نقطه بذارید به معنی دستگاهی که برنامه روش قرار دارد یا همان localhost است
در مورد رمز هم اگه برای sql رمر گذاشته باشی لازم است

slr560
جمعه 29 خرداد 1394, 13:07 عصر
مشکل حل شد دوستان . با تشکر از همه

asman.abi
جمعه 29 خرداد 1394, 23:55 عصر
عجب:تشویق: