مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

faridphenom

عضویت از 1397/06/31

مشکل در connection string

  • دوشنبه 2 مهر 1397
  • 01:07
تشکر میکنم

سلام. من ی برنامه بایگانی دارم مینویسم که باید روی سیستم مشتری و افراد همون سازمان قرار داشته باشه. برای همین باید پایگاه داده رو اتصال بدم به فایل نصبی تا روی سیستم ها بدرستی اجرا بشه که با برنامه installaware اینکارو میخوام انجام بدم. برای اینکار باید connection string فایل app.config رو تغییر بدوم به بانک اطلاعاتی sqlexpress ولی تو برنامه app.config به هیچ عنوان connection string وجود نداره و منم از اونجا نمیتونم بهش چیزی اضافه کنم. الان مشکل اینه که چطور فایل app.config رو بسازم تا توش connection string وجود داشته باشه.

این کدی هست که در app.config قرار داره. همونطور که میبینین connection string وجود نداره.

 
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 2 مهر 1397
  • 07:30

سلام

باید بینید رشته اتصال در برنامه خودتون کجا قرار دادید و اون را ویرایش کنید

معمولا در App.config هست مگر برنامه نویس تغییر دهد

کاربر سایت

faridphenom

عضویت از 1397/06/31

  • دوشنبه 2 مهر 1397
  • 16:11

سلام

رشته اتصال رو تو کلاس فرم قرار دادم اگه منظورتون اینه.

هیچ تغییری هم توی هیچکدوم از فایل ها ندادم.

باید از برنامه setup بگیرم تا رشته اتصال تو app.config بیاد یا با بیلد معمولی هم امکان پذیره؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 2 مهر 1397
  • 16:45

پس الان چطوری به بانک متصل مییشید ؟ 

باید یه جایی قرار داده باشید 

کاربر سایت

faridphenom

عضویت از 1397/06/31

  • دوشنبه 2 مهر 1397
  • 17:03

اینجاست

 
namespace Archive
{
public partial class Form1 : Form
{
DateConvert dc = new DateConvert();
SqlConnection con = new SqlConnection(@"Data Source=localserver;Initial Catalog=Test;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
FileStream fs;
OpenFileDialog opFile = new OpenFileDialog();
string filename, full_file_name,documentNUM,ext;
int extDetection = 0;

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 2 مهر 1397
  • 17:09

خب همین رو تغییر بدید 

کاربر سایت

faridphenom

عضویت از 1397/06/31

  • دوشنبه 2 مهر 1397
  • 17:56

میشه بگین به چی تغییر بدم؟

بدلیل اینکه من با sql زیاد کار نمیکنم برا همین به مشکل برخوردم.

بازم ممنون

کاربر سایت

ali_azami

عضویت از 1397/07/02

  • دوشنبه 2 مهر 1397
  • 19:58

سلام فرید جان

برای اتصال باید رشته اتصال رو تغییر بدی یعنی این خط:

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 دیگه هم میشه تو رشته اتصال قرار داد که اگه دوست داشتی منبعش تو اینترنت فراوونه ولی این رشته بالا کارو راه میندازه

کاربر سایت

faridphenom

عضویت از 1397/06/31

  • پنجشنبه 5 مهر 1397
  • 16:06

خب من اومدم بانک جدا شده sql express رو اضافه کنم به ی gridview که در طول اضافه کردن ی گزینه اومد که برای رشته اتصال بود و الان app.config رشته اتصال داره و برنامه اجرا میشه.

 
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Archive.Properties.Settings.TestConnectionString"
connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Test.mdf;
Initial Catalog=Test;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
حالا میخواستم فایل نصبی بگیرم ولی سیستمم جایی برای نصب installaware نداره پس نصب نکردم. با برنامه advance installer هم امتحان کردم ولی بانک قابل دسترس نبود تو ی سیستم دیگه میخواستم بدونم دیگه چه برنامه هایی هست که میشه باهاش فایل نصبی ساخت که بانک بهش متصل باشه.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)