PDA

View Full Version : سوال: اجرا شدن برنامه بانکی بدون بانک



alirezamli
چهارشنبه 26 مرداد 1390, 08:13 صبح
باسلام خدمت شما دوستان

یک برنامه دارم که بانکش 2008 SQL Servre می خوام برای برنامم یه Setup بسازم به صورتی که برای اجرا شدن روی سیستم مقصد ( کاربر) نیاز به نصب SQL Server نباشه . حالا چند سوال :

1 – برای این کار از چه نرم افزاری استفاده کنم ؟

2 – کلاس Connection و ConnectionString برنامه به صورت زیر هست آیا نیازی به تغییر ConnectionString هست یا نه ؟

3 – فایلهای MDF و LDF بانکم را باید کجا قرار بدم ؟

public SqlConnection ObjCon = new SqlConnection();
public SqlCommand ObjCom = new SqlCommand();
public SqlDataAdapter ObjAdapter = new SqlDataAdapter();
public SqlDataReader ObjReader;
public DataSet ObjdataSet = new DataSet();
public DataTable ObjDT = new DataTable();
public void Initial()
{
ObjCon.ConnectionString = "Data Source=.;Initial Catalog=Test;Integrated Security=True";
ObjCon.Open();
ObjCom.Connection = ObjCon;
}

Esmail Solhkhah
چهارشنبه 26 مرداد 1390, 17:54 عصر
برای اجرا شدن روی سیستم مقصد ( کاربر) نیاز به نصب SQL Server نباشه

اگه منظورتون اینه که برنامتون تحت شبکه هستش SQL SERVER باید حتما تو سرور نصب بشه و برا استیشن ها نیازی به نصب SQL SERVER ندارید

کانکشن استرینگ تو استیشن ها :

string ConnectionString = @"Data Source=ServerIp\InstanceName;Initial Catalog=Test;Integrated Security=True";

ServerIP :آدرس IP سرو هستش

InstanceName نام اینستنسیه که SQL SERVER رو با اون نام تو سرور نصب کردید.


فایلهای MDF و LDF بانکم را باید کجا قرار بدم ؟

این فایلها رو تو سرور تو یه مسیر امن ذخیره کنید و توسط Management Studio اتچتشون کنید

فقط دقت کنید پورت پیش فرض SQL رو بذارید تو لیست Exceptions فایروال سرور (حالا چه نرم افزاری - چه سخت افزاری ) در هر صورت این پورت جهت ارتباط اپلیکیشن شما بصورت دوطرفه به SQL SERVER نیازه باز باشه

جهت امنیت بیشتر این پورت رو فقط به شبکه محلی خودتون Assign کنید.

موفق باشید.

alirezamli
پنج شنبه 27 مرداد 1390, 00:21 صبح
اگه منظورتون اینه که برنامتون تحت شبکه هستش SQL SERVER باید حتما تو سرور نصب بشه و برا استیشن ها نیازی به نصب SQL SERVER ندارید

کانکشن استرینگ تو استیشن ها :

string ConnectionString = @"Data Source=ServerIp\InstanceName;Initial Catalog=Test;Integrated Security=True";

ServerIP :آدرس IP سرو هستش

InstanceName نام اینستنسیه که SQL SERVER رو با اون نام تو سرور نصب کردید.



این فایلها رو تو سرور تو یه مسیر امن ذخیره کنید و توسط Management Studio اتچتشون کنید

فقط دقت کنید پورت پیش فرض SQL رو بذارید تو لیست Exceptions فایروال سرور (حالا چه نرم افزاری - چه سخت افزاری ) در هر صورت این پورت جهت ارتباط اپلیکیشن شما بصورت دوطرفه به SQL SERVER نیازه باز باشه

جهت امنیت بیشتر این پورت رو فقط به شبکه محلی خودتون Assign کنید.

موفق باشید.


با سلام
نه برنامه تحت شبکه نیست و فقط روی یک سیستم دیگه قراره که اجرا بشه. ConnectionString را باید به چه صورتی تنظیمش کنم تا مشکلی در سیستم مقصد برای اجرا شدن برنامه بوجود نیاد؟

Esmail Solhkhah
پنج شنبه 27 مرداد 1390, 00:34 صبح
بجای ServerIP

نام کامپیوتر رو بزارید

Esmail Solhkhah
پنج شنبه 27 مرداد 1390, 00:36 صبح
ضمنا اگه برنامه تو یه کامپیوتر نصب میشه رو اون کامپیوتر حتما باید SQL SERVER نصب کنید

mmd2009
پنج شنبه 27 مرداد 1390, 07:39 صبح
با سلام

از sql Express استفاده بکنید که نیازی نباشه sqlServer رو نصب بکنید چون واقعا کار زیاد جالبی نیست روی سیستم مقصد sql Server نصب باشه مگر اینکه خود مشتری نیاز داشه باشه بهش که باز اونم خودش دردسرهای خواص خودش رو داره

موفق باشید

jeson_park
پنج شنبه 27 مرداد 1390, 07:50 صبح
با سلام

دوست عزیز من هم همین مشکل رو داشتم
به جای Service-based database یا فایل(mdf) از Server Compact Edition استفاده کنید

کانکشن استرینگ هم اینطوری میشه



string ConnectionString = @"DataSource=mydb.sdf";

نیازی به سرور و اینطور چیزا نداره