سلام. من ی برنامه بایگانی دارم مینویسم که باید روی سیستم مشتری و افراد همون سازمان قرار داشته باشه. برای همین باید پایگاه داده رو اتصال بدم به فایل نصبی تا روی سیستم ها بدرستی اجرا بشه که با برنامه installaware اینکارو میخوام انجام بدم. برای اینکار باید connection string فایل app.config رو تغییر بدوم به بانک اطلاعاتی sqlexpress ولی تو برنامه app.config به هیچ عنوان connection string وجود نداره و منم از اونجا نمیتونم بهش چیزی اضافه کنم. الان مشکل اینه که چطور فایل app.config رو بسازم تا توش connection string وجود داشته باشه.
این کدی هست که در app.config قرار داره. همونطور که میبینین connection string وجود نداره.
سلام
باید بینید رشته اتصال در برنامه خودتون کجا قرار دادید و اون را ویرایش کنید
معمولا در App.config هست مگر برنامه نویس تغییر دهد
سلام
رشته اتصال رو تو کلاس فرم قرار دادم اگه منظورتون اینه.
هیچ تغییری هم توی هیچکدوم از فایل ها ندادم.
باید از برنامه setup بگیرم تا رشته اتصال تو app.config بیاد یا با بیلد معمولی هم امکان پذیره؟
پس الان چطوری به بانک متصل مییشید ؟
باید یه جایی قرار داده باشید
اینجاست
خب همین رو تغییر بدید
میشه بگین به چی تغییر بدم؟
بدلیل اینکه من با sql زیاد کار نمیکنم برا همین به مشکل برخوردم.
بازم ممنون
سلام فرید جان
برای اتصال باید رشته اتصال رو تغییر بدی یعنی این خط:
SqlConnection con = new SqlConnection(@"Data Source=localserver;Initial Catalog=Test;Integrated Security=True");
توضیح کلیش رو میدم که بتونی ازش استفاده کنی
رشته اتصال یک سری جفت هایی از name/value هست که به وسیله ; از هم جدا شدند
Data Source نشاندهنده نام منبعه مثلا در حالت لوکال . میذاریم یا اگه دیتابیست روی سرور هست IP و پورتش رو میدی مثلا 127.12.1.3
initial Catalog نشاندهنده نام دیتابیست هست مثلا همین Test که گذاشتی
Integrated Security وقتی True باشه یعنی اعتبارسنجیت ویندوزیه ولی اگه دیتابیست روی سروره و برای وصل شدن بهش نام کاربری و رمز عبور نیازه باید بنویسی
User ID=yourusername;Password=yourpassword که به جای yourusername و yourpassword نام کاربری و رمز اتصال به دیتابیس رو قرار میدی.
پس مثلا اگه دیتابیست روی سرور با آی پی 127.12.1.3 هست و اسم دیتابیست Test هست و با نام کاربری ali و پسورد azami بهش وصل میشی رشته اتصالت میشه مثل زیر :
;("SqlConnection con = new SqlConnection(@"Data Source=127.12.1.3;Initial Catalog=Test;,User ID=ali;Password=azami
البته خیلی جفت های name/value دیگه هم میشه تو رشته اتصال قرار داد که اگه دوست داشتی منبعش تو اینترنت فراوونه ولی این رشته بالا کارو راه میندازه
خب من اومدم بانک جدا شده sql express رو اضافه کنم به ی gridview که در طول اضافه کردن ی گزینه اومد که برای رشته اتصال بود و الان app.config رشته اتصال داره و برنامه اجرا میشه.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)